当前位置: 首页 > wzjs >正文

大学校园门户网站建设舆情优化公司

大学校园门户网站建设,舆情优化公司,做网站收广告费,个人网站简单文章目录 bitset单调栈题解代码 bitset 1. 有很多位的二进制数 2. 支持位运算 3. 不支持加减乘除 单调栈 题解 1. 7 8 5 6 7 ,栈为空,栈中只有一个数没有数比它小,l[i] -1,栈不为空,如果有数小于它,l[i] …

文章目录

  • bitset
  • 单调栈
    • 题解
    • 代码

bitset

1. 有很多位的二进制数
2. 支持位运算
3. 不支持加减乘除

单调栈

在这里插入图片描述

题解

1. 7 8 5 6 7 ,栈为空,栈中只有一个数没有数比它小,l[i] = -1,栈不为空,如果有数小于它,l[i] = a[i]
2. 栈不为空,满足两个条件,如果两数大小相等,选择较近的那个数,左边的数要出栈,比如 2 6 6,相等的不能要,选择小于6的数

在这里插入图片描述

代码

用STL栈的做法

#include<iostream>
#include<stack>
using namespace std;const int N = 2e5 + 10;
int a[N],l[N];int main()
{stack<int> st;int n;cin >> n;for(int i = 0;i < n;i++) cin >> a[i];for(int i = 0;i < n;i++) {while(st.size() && st.top() >= a[i]) st.pop();// 1.栈为空if(st.empty()) l[i] = -1;// 2.栈不为空if(!st.empty() && st.top() < a[i])l[i] = st.top();st.push(a[i]);}for(int i = 0;i < n;i++) cout << l[i] << " "; return 0;
}

用数组模拟栈

#include<iostream>
#include<stack>
using namespace std;// 用数组模拟栈
const int N = 2e5 + 10;
int a[N],l[N],st[N],top;int main()
{int n;cin >> n;for(int i = 0;i < n;i++) cin >> a[i];for(int i = 0;i < n;i++) {while(top && a[st[top]] >= a[i]) top--;// 在栈中的数比a[i] 大的都出掉了if(top) l[i] = a[st[top]];else l[i] = -1;st[++top] = i;// 把下次栈中的下标存好}for(int i = 0;i < n;i++) cout << l[i] << " "; return 0;
}
http://www.dtcms.com/wzjs/389121.html

相关文章:

  • 顶尖网站建设关键词快速排名软件价格
  • 成都疫情最新通知如何做seo优化
  • 外贸网站网站推广大专网络营销专业好不好
  • lnmp怎么做网站企业排名优化公司
  • 深圳专业医疗网站建设苏州seo排名公司
  • 如此查询网站名字是否注册seo岗位
  • 手机网站制作细节万网域名注册流程
  • 装修平面图用什么软件简单seo快速推广窍门大公开
  • 只有网站才需要域名吗成都最新热门事件
  • 淘宝网站建设目标是什么优化系统的软件
  • 自己的电脑做网站会收录吗seo北京公司
  • 南昌哪里学做网站百姓网推广电话
  • 四川做网站有哪些公司怎么自己做一个网站
  • dedecms医院网站wap模板(橙色)4512345外链怎么做
  • 做网站找哪家好 07月营销和销售的区别
  • 网站开发建设费用搜索引擎成功案例分析
  • 营销型网站建设的资讯网络营销代运营外包公司
  • 怎么做自己的博客网站关键字挖掘机爱站网
  • 个人博客网站模板素材seo软件优化
  • 以美食为主的网站栏目怎么做全面的seo网站优化排名
  • 利用网站做蜘蛛池国内b站不收费网站有哪些
  • 所有网站的名字大全网站seo价格
  • 北京装修公司十大排名seo网站关键词快速排名
  • 网站怎么做微博认证网站seo关键词排名推广
  • 北京网站建设建设公司百青藤广告联盟
  • 武汉做网站选华企加速器seo站长综合查询
  • 网站开发宣传图网站优化推广价格
  • 学java做网站需要学什么获客
  • 顺德大良营销网站建设下载百度免费
  • 做养生网站需要证件吗搜索广告排名