蓝桥杯-连号区间数
来源:互联网 发布:mysql语句更改排序 编辑:程序博客网 时间:2024/06/05 11:26
历届试题 连号区间数
时间限制:1.0s 内存限制:256.0MB
问题描述
小明这些天一直在思考这样一个奇怪而有趣的问题:
在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:
如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。
当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。
输入格式
第一行是一个正整数N (1 <= N <= 50000), 表示全排列的规模。
第二行是N个不同的数字Pi(1 <= Pi <= N), 表示这N个数字的某一全排列。
输出格式
输出一个整数,表示不同连号区间的数目。
样例输入1
4
3 2 4 1
3 2 4 1
样例输出1
7
样例输入2
5
3 4 2 5 1
3 4 2 5 1
样例输出2
9
# include <iostream># include <vector># include <string.h>using namespace std;int main(void){//freopen("in.txt","r",stdin);int n,cnt=0;cin >> n;int num[n];for(int i=0; i<n; ++i)scanf("%d",&(num[i]));for(int i=0; i<n; ++i){int mx = 0,mi = 999999;for(int j=i; j<n; ++j){mx = max(mx,num[j]);mi = min(mi,num[j]);if(mx - mi + 1 == j - i + 1)cnt++;}}cout << cnt << endl;return 0;}我觉得这样会超时,但是 还是 过了。。不太理解
0 0
- 连号区间数 - 蓝桥杯
- 蓝桥杯:连号区间数
- 连号区间数 蓝桥杯
- 蓝桥杯 连号区间数
- 连号区间数 - 蓝桥杯
- 蓝桥杯,连号区间数
- 蓝桥杯 连号区间数
- 蓝桥杯----连号区间数
- 连号区间数 蓝桥杯
- 蓝桥杯 连号区间数
- 蓝桥杯 连号区间数
- 蓝桥杯 连号区间数
- 蓝桥杯 连号区间数
- 蓝桥杯 连号区间数
- 蓝桥杯-连号区间数
- 蓝桥杯:连号区间数
- 蓝桥杯-连号区间数
- 连号区间数
- C#创建和调用WebService的小小尝试
- 注册表方式关闭445端口
- iOS百度地图的定位,反编码出当前详细位置(最新版百度地图3.3.0)
- 最短路径—Dijkstra算法和Floyd算法
- C++中关于const限定符学习笔记
- 蓝桥杯-连号区间数
- VMware虚拟机中CentOS 设置静态IP
- sortable
- [leetcode: Python]374. Guess Number Higher or Lower
- linux 网站
- 网络访问之OkHttp
- 十大编程算法助程序员走上高手之路
- 一些高级技巧
- [计算机视觉][神经网络与深度学习]R-FCN、SSD、YOLO2、faster-rcnn和labelImg实验笔记