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

网站风格的特点百度云搜索引擎入口 百度网盘

网站风格的特点,百度云搜索引擎入口 百度网盘,网站微信分享怎么做,搜索引擎优化要考虑哪些方面?题目背景模板题&#xff0c;无背景。2019.12.12 更新数据&#xff0c;放宽时限&#xff0c;现在不再卡常了。题目描述给出项数为 n 的整数数列 a1…n​。定义函数 f(i) 代表数列中第 i 个元素之后第一个大于 ai​ 的元素的下标&#xff0c;即 f(i)mini<j≤n,aj​>ai​​{…

题目背景

模板题,无背景。

2019.12.12 更新数据,放宽时限,现在不再卡常了。

题目描述

给出项数为 n 的整数数列 a1…n​。

定义函数 f(i) 代表数列中第 i 个元素之后第一个大于 ai​ 的元素的下标,即 f(i)=mini<j≤n,aj​>ai​​{j}。若不存在,则 f(i)=0。

试求出 f(1…n)。

输入格式

第一行一个正整数 n。

第二行 n 个正整数 a1…n​。

输出格式

一行 n 个整数表示 f(1),f(2),…,f(n) 的值。

输入输出样例

输入 #1复制

5
1 4 2 3 5

输出 #1复制

2 5 4 5 0

说明/提示

【数据规模与约定】

对于 30% 的数据,n≤100;

对于 60% 的数据,n≤5×103 ;

对于 100% 的数据,1≤n≤3×106,1≤ai​≤109。

解题思路

这道题是单调栈的模板题,在这道题之后我也写过其他单调栈的题目,基本无差。

首先定义一个栈,将原数组逆序判断,因为我们要比较i位置后面的数据。

当栈不为空且栈最顶端数据小于数组当前的数据时,将此时栈的数据踢出。

如果栈是空的,那么直接按题目要求输入0,存入新数组中;如果不为空,那么就将此时栈中最顶端的下标存入所求新数组中。

每次循环都要将此次循环的下标存入栈中。

最后直接输出所求的数组即可,完整代码如下:

​
#include<bits/stdc++.h>
#define int long long
using namespace std;
int p[10000005],arr[10000005],f[10000005];
signed main()
{int n;cin>>n;stack<int>q;for(int i=1;i<=n;i++){cin>>arr[i];}for(int i=n;i>0;i--){while(!q.empty()&&arr[q.top()]<=arr[i]){q.pop();}if(q.empty()){f[i]=0;}else{f[i]=q.top();}q.push(i);}for(int i=1;i<=n;i++){cout<<f[i]<<" ";}return 0;
}​


文章转载自:

http://9kpN9ZTn.qnftc.cn
http://7WkjyqvG.qnftc.cn
http://xUfC8pOy.qnftc.cn
http://bbkH5yQT.qnftc.cn
http://av3TdyoS.qnftc.cn
http://1yjBwPT8.qnftc.cn
http://6qSpYQIn.qnftc.cn
http://3XqJtInK.qnftc.cn
http://7uv2u92l.qnftc.cn
http://bago9pgx.qnftc.cn
http://ChMDx1B3.qnftc.cn
http://vs0JslcR.qnftc.cn
http://3rbs7Gsk.qnftc.cn
http://O3sTA2ya.qnftc.cn
http://gn4MrLVp.qnftc.cn
http://E7X3qPzA.qnftc.cn
http://hCXiyrLD.qnftc.cn
http://yUvDDMaQ.qnftc.cn
http://qwiZLhrX.qnftc.cn
http://DHO6Hg5U.qnftc.cn
http://oLDVLiUR.qnftc.cn
http://AKmaDc9K.qnftc.cn
http://yD8vCh8e.qnftc.cn
http://xB4N2ENL.qnftc.cn
http://YA4zziqc.qnftc.cn
http://v8Rw2wYt.qnftc.cn
http://deVPRm9P.qnftc.cn
http://80Lw8r7l.qnftc.cn
http://YGmo4pWI.qnftc.cn
http://toKMz6hw.qnftc.cn
http://www.dtcms.com/wzjs/745000.html

相关文章:

  • 深圳企业建站设计公司游戏开发设计公司
  • 商贸公司网站建设企业网站建设方案效果
  • 网站的下拉列表怎么做石泉政协网站建设方案
  • 网站目录怎么做网站理念
  • 商丘网站公司app多少钱
  • 沧州网站设计师招聘360官方网站
  • 西宁做网站君博示范做微新闻怎么发视频网站
  • 中英文切换的网站怎么做网页分析工具
  • 网站搭建与推广取消wordpress 注册邮箱验证
  • 网站建设-应酷建设网站注意事项
  • 怎么把网站黑掉第三方开放平台
  • 怎么看网站是哪个系统做的wordpress插件WZone
  • 家装类设计网站猪肉价格最新消息
  • 东海县网站建设wordpress 短代码 对齐
  • 为什么企业网站不是开源系统十大免费自学app
  • 创建网站能赚钱吗王也诸葛青cp图
  • 网站文件权限设置浙江专业网页设计免费建站
  • 网站数据采集 源码襄汾县住房和建设局网站
  • 建网站 行业 销售额dw制作一个手机网站模板下载地址
  • 为什么都用dw做网站有没有做网站的教程
  • 企业 网站设计河南餐饮网站建设
  • 网站权重如何查询wordpress折叠目录
  • 涿州网站制作多少钱做网站是不是要域名费
  • 如何快速用手机做网站wordpress主题原理
  • discuz 手机网站整站seo策略实施
  • 网站备案信息保护百度收录网站需要多久
  • 目前做网站需要兼容到ie8吗株洲网站建设 英铭
  • 免费做网站的优缺点排名前十的设计公司
  • 一流的学校网站建设华为的网站建设
  • 农村服务建设有限公司网站网站百度搜索情况和反链接优化建议