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

怎么使用网站上的模板seo技术培训课程

怎么使用网站上的模板,seo技术培训课程,常州网站建设书生商友,成都网站制作公司报价题目背景模板题&#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://www.dtcms.com/wzjs/323122.html

相关文章:

  • 怎么做国外网站软文推广例子
  • 蒙古文网站建设的通知市场推广方法
  • 如何把物流做免费网站南宁seo咨询
  • 欢迎访问建设银行网站军事新闻头条最新消息
  • 如何查找昆明公司的网站快速网站推广优化
  • 简要说明网站建设的步骤关键字有哪些
  • 天津去山西高铁做哪个网站人工在线客服
  • 哪些网站可以看一级a做爰片网络广告投放网站
  • 老外做牛排的视频网站百度指数官方
  • 网站推广如何引流重庆森林粤语完整版在线观看免费
  • vs做网站创建项目时选哪个产品营销推广策略
  • 网站被百度收录吗基本营销策略有哪些
  • php做的网站模板下载seo投放是什么意思
  • 全球疫情长沙百家号seo
  • wordpress活动北京seo优化公司
  • 做网站网络软文广告的案例
  • 抖音关键词搜索排名收费seo长尾关键词优化
  • 衡阳电商网站建设代推广app下载
  • 易企营销型网站建设企业南宁百度seo推广
  • 多层分销网站建设利尔化学股票
  • 公司主网站百度收录大量赌博之类的信息目前主流搜索引擎是哪种
  • react做网站网络广告的计费方式
  • 吉祥物设计网站百度信息流平台
  • 乌鲁木做兼职的网站seo这个职位是干什么的
  • 策划会展网站建设安徽网站关键词优化
  • 360浏览器屏蔽某网站怎么做俄罗斯搜索引擎yandex推广入口
  • 连云港网站建设网站网络优化app
  • 中药材网站开发seo监控
  • 大朗仿做网站网络营销与电子商务的区别
  • 网站制作是不是要先用ps做全球搜索引擎排行榜