题目描述

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

输入

第一行是一个正整数N (1 <= N <= 50000), 表示全排列的规模。
第二行是N个不同的数字Pi(1 <= Pi <= N), 表示这N个数字的某一全排列。

输出

输出一个整数,表示不同连号区间的数目。

样例输入

4
3 2 4 1

样例输出

7

代码如下:

#include <iostream>
using namespace std;
const int N = 10010, INF = 100000000;
int a[N], n;int main() {cin >> n;for (int i = 0; i < n; i++) {cin >> a[i];}int res = 0;for (int i = 0; i < n; i++) {int mins = INF, maxs = -INF;for (int j = i; j < n; j++) {mins = min(mins, a[j]);maxs = max(maxs, a[j]);if (maxs - mins == j - i) {res++;}}}cout << res << endl;return 0;
}

蓝桥杯真题-连号区间数-枚举相关推荐

  1. [蓝桥杯][历届试题]连号区间数

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

  2. 蓝桥杯真题 k倍区间 c++代码实现 给定一个长度为 N 的数列,A1, A2, ··· AN,如果其中一段连续的子序列 Ai,Ai+1,⋯A j ​ ( i \leq ji≤j ) 之

    文章目录 题目描述 输入描述 输出描述 输入输出样例 示例 运行限制 代码 思路 题目描述 给定一个长度为 N 的数列,A1, A2, ···AN,如果其中一段连续的子序列 Ai,Ai+1, ···A ...

  3. c语言六角填数蓝桥杯答案,六角填数(全排列)蓝桥杯真题

    六角填数(全排列)蓝桥杯真题 六角填数(全排列)蓝桥杯真题 如图所示六角形中填入1-12的数字,使每条直线上的数字和相等,图中已经填好了3个数字,请你计算*号数字是多少 蓝桥杯老套路,经常这样考全排列 ...

  4. 蓝桥杯python省赛冲刺篇2——常用算法的详细解析及对应蓝桥杯真题:打表模拟法、递推递归法、枚举法、贪心算法、差分与前缀和

    注意:加了题目链接 目录 注意:加了题目链接 一.打表模拟法 介绍 1. 算式问题 题目描述 解析与代码演示 2. 求值 题目描述 解析与代码演示 3. 既约分数 题目描述 解析与代码演示 4. 天干 ...

  5. 蓝桥杯真题2017-2021

    刷完近几年真题,感觉理解完之后,拿奖问题不大,本人这次获得2022年蓝桥杯javaB组省一,以下是历年javaB组省赛题目. 文章目录 2017年真题 一.购物单 二.纸牌三角形 三.承压计算 四.魔 ...

  6. 第五届蓝桥杯真题解析【JavaC组】

    第五届蓝桥杯真题解析[JavaC组] 业精于勤,荒于嬉:行成于思,毁于随.--韩愈 文章目录 ***第五届蓝桥杯真题解析[JavaC组]*** 前言 A:猜年龄 B:等额本金 C:猜字母 D:大衍数列 ...

  7. 第六届蓝桥杯真题总结

    第六届蓝桥杯真题总结 第一题:奖券数目 有些人很迷信数字,比如带"4"的数字,认为和"死"谐音,就觉得不吉利.虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求 ...

  8. 第八届蓝桥杯真题解析javaC组

    第八届蓝桥杯真题解析javaC组 文章目录 ***第八届蓝桥杯真题解析javaC组*** 前言 A.外星日历 B.兴趣小组 C.纸牌三角形 D.承压计算 E.杨辉三角 F.最大公共子串 G.Excel ...

  9. 【蓝桥杯真题】16天冲刺 Python

    距离比赛很快了,希望和我一起准备的PY党能更加熟练的掌握Python! 1.距离和(模拟赛填空题) 问题描述: 两个字母之间的距离定义为它们在字母表中位置的距离.例如 A和 C 的距离为 2,L 和  ...

最新文章

  1. c语言程序填空打印出1 1000,计算机应用类专业综合复习试题(一)
  2. 大连关于领取软考2021年上半年合格证书的通知
  3. 【Java进阶】SpringBoot整合Redis
  4. SQL语言基础:数据库语言概念介绍
  5. 2.x最终照着教程,成功使用OpenGL ES 绘制纹理贴图,添加了灰度图
  6. Kaggle Bike Sharing Demand Prediction – How I got in top 5 percentile of participants?
  7. react js 按条数 展开/折叠
  8. TestAndSet实现互斥锁
  9. Storm精华问答 | Storm的配置需要注意什么问题?
  10. Amazon S3 各服務據點速度比較
  11. CPU的内部物理结构介绍
  12. 雪城大学信息安全讲义 六、输入校验
  13. 【微信支付】springboot 微信app支付包括回调通知
  14. DELPHI7对日期格式的处理
  15. 二.LVGL学习——(lv_obj基础对象)
  16. Oracle关于分组小计再合计
  17. Itext5生成Pdf报表
  18. Android 类似淘宝的多商品订单评价
  19. java飞机大战飞机背景滚动_飞机大战背景/音效动起来
  20. windows下使用nvm管理node版本

热门文章

  1. Android之提示Cannot call this method while RecyclerView is computing a layout or scrolling
  2. IOS之学习笔记二(块)
  3. 《iVX 高仿美团APP制作移动端完整项目》01 标题需求分析思路及制作流程
  4. python123输出hello world_Python基础:输入与输出
  5. python总线 rabbitmq_python - 操作RabbitMQ
  6. python计算公式分母有0_你知道Python中的浮点除法和积分除法吗,python,float,整除,都...
  7. python中的常量可以修改吗_python实现不可修改的常量
  8. ​怎么用藏头诗向女友表白......
  9. 日本原装进口雪平锅,煎炸炒煮全搞定,日本人用了 1000 年
  10. 重磅大礼!100本《机器学习》by周志华,免费送!