题目描述
小明这些天一直在思考这样一个奇怪而有趣的问题:
在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:
如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。
当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。

输入
第一行是一个正整数N (1 < = N < = 50000), 表示全排列的规模。
第二行是N个不同的数字Pi(1 < = Pi < = N), 表示这N个数字的某一全排列。
输出
输出一个整数,表示不同连号区间的数目。
样例输入

5
3 4 2 5 1

样例输出

9

解题思路:
样例输入1

4

3 2 4 1

样例输出1

7

样例输入2

5

3 4 2 5 1

样例输出2

9

分析:第一个用例中,有7个连号区间分别是:
[1,1], [1,2], [1,3], [1,4], [2,2], [3,3], [4,4]
第二个用例中,有9个连号区间分别是:
[1,1], [1,2], [1,3], [1,4], [1,5], [2,2], [3,3], [4,4], [5,5]

思路链接:https://blog.csdn.net/qq_40535641/article/details/86715659

代码如下:

#include <iostream>
using namespace std;
const int N = 50010;
int a[N];
int cnt;
int maxv, minv;int main() {int n;cin >> n;for (int i = 0; i < n; i++)cin >> a[i];int L, R;for (int i = 0; i < n; i++) {cnt++;maxv = a[i];minv = a[i];for (int j = i + 1; j < n; j++) {if (a[j] > maxv)maxv = a[j];if (a[j] < minv)minv = a[j];if (j - i == maxv - minv)cnt++;}}cout << cnt << endl;return 0;
}

[蓝桥杯][历届试题]连号区间数相关推荐

  1. 历届试题 连号区间数

    试题 历届试题 连号区间数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小明这些天一直在思考这样一个奇怪而有趣的问题: 在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区 ...

  2. 蓝桥杯真题-连号区间数-枚举

    题目描述 小明这些天一直在思考这样一个奇怪而有趣的问题: 在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是: 如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增 ...

  3. 蓝桥杯历届试题-六角填数(12)

    第7题:六角填数(12) 如图所示六角形中,填入1~12的数字. 使得每条直线上的数字之和都相同. 图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少? 请通过浏览器提交答案,不要填写多 ...

  4. c语言课程设计六角填数,[蓝桥杯][历届试题]六角填数-题解(C++代码)

    题目: 六角填数 如图[1.png]所示六角形中,填入1~12的数字. 使得每条直线上的数字之和都相同. 图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少? 请通过浏览器提交答案,不要 ...

  5. 二分搜索,POJ2456,NYOJ 914, 区间移位-蓝桥杯-历届试题

    二分搜索是不断缩减可能解的范围来得到最优解, 因为每次是折半, 所以指数爆炸有多快,这个效率就有多高 POJ2456为例, 传送门 简而言之, 就是将牛之间的距离的最小值最大化. #include&l ...

  6. 蓝桥杯c语言试题幸运数,蓝桥杯  历届试题 幸运数  dfs

    时间限制:1.0s   内存限制:256.0MB 问题描述 幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的"筛法"生成 . 首先从1开始写出自然数1,2,3,4,5,6,. ...

  7. 蓝桥杯历届试题代码参考

    蓝桥杯历届试题代码参考 历届试题 核桃的数量 打印十字图 带分数 剪格子 错误票据 翻硬币 连号区间数 买不到的数目 大臣的旅费 幸运数 横向打印二叉树 危险系数 网络寻路 高僧斗法 格子刷油漆 农场 ...

  8. 历届试题+九宫重排+java_蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)...

    Description 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着.与空格子相邻的格子中的卡片可以移动到空格中.经过若干次移动,可以形成第二个图所示的局面. 我们把第一个图的 ...

  9. [蓝桥杯][历届试题]国王的烦恼(反向+并查集)

    问题 1435: [蓝桥杯][历届试题]国王的烦恼 时间限制: 1Sec 内存限制: 128MB 提交: 802 解决: 213 题目描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了 ...

最新文章

  1. 一个复杂系统的拆分改造,压力真大!
  2. 截取指定长度html内容,并保留html格式标记
  3. 网络营销专员浅析如何以低成本高获取实现网络营销?
  4. 1.6 网络编程之 UDP通信
  5. 远程访问及控制(详解)——SSH远程管理及TCP Wrappers 访问控制
  6. Object.prototype 原型和原型链
  7. RTE2021,实时互动技术的进化与蝶变
  8. 阿里带火的中台,究竟是个啥?
  9. centos7php自启动,centos7系统下nginx安装并配置开机自启动操作
  10. 二叉树打印叶子节点,非递归_使用递归打印链接列表中的备用节点
  11. FPGA内部硬件结构简介
  12. 【报告分享】2020“后浪”消费图鉴.pdf(附下载链接)
  13. 【ArcGIS|空间分析】利用DEM提取山脊、山谷线(水文分析、表面分析)
  14. 面向开发人员的 27种Vuejs开发工具
  15. 3DMax基础知识详解
  16. 在VB语言中,DOEVENTS的具体的用法和含义
  17. 系统学习机器学习之弱监督学习(一)--弱监督学习综述
  18. 服务器虚拟机怎么安装win7系统教程,虚拟机怎么安装系统?VMware虚拟机安装Win7和win10图文详细教程...
  19. 不同激光粒度仪测试结果不一致的深层原因分析
  20. java 自定义报表_报表模板实现网格式自定义报表

热门文章

  1. Android Studio开发基础之AutoCompleteTextView控件的使用
  2. 地理素养的核心构成和主要特点
  3. php smarty 序号,php – Smarty缩进和代码格式
  4. vue表格刷新数据_Vue.js+Layer表格数据绑定与实现更新的实例
  5. 对于“知识”,我们存在哪些误解?
  6. 这哥们到底是应聘的还是来收购公司的?| 今日趣图
  7. 伦敦科学博物馆用百年智慧打造的一套探索书,拓展孩子的科学、数学和艺术思维...
  8. 颠覆传统,仅银行卡大小充电宝,10000mAh可登机,手机党出门随身必备!
  9. 如何解开机器学习的面纱?
  10. 震撼!英伟达用深度学习做图像修复,毫无ps痕迹