题目描述

小明这些天一直在思考这样一个奇怪而有趣的问题:
在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. 对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符
  2. aud to php,HKD to PHP
  3. 条件编译#define、#undef、#if、#elif、#elif defined、#elif !defined 、#endif用法
  4. 自带的jvm监控不准_如何实时监控 Flink 集群和作业?
  5. 第六步_安装SSH服务
  6. 滴滴巨亏109亿后,裁员2000人,补偿方案已出,员工争着被裁
  7. Hector代码笔记
  8. Cron在线表达式生成器常用表达式
  9. Win8快捷键的使用
  10. 向全国推荐优秀古籍整理图书活动入选书目公示(zz)
  11. cardinal numbers (基数词) - ordinal numbers (序数词)
  12. 【黑客编程】手把手教你编写POC
  13. java分发器 及(注解 + 反射机制)—————— 开开开山怪
  14. html文件如何设置右键菜单,windows系统使用小技巧,创建属于自己的右键新建菜单-右键菜单设置...
  15. 2022年全球市场三维测量产品总体规模、主要生产商、主要地区、产品和应用细分研究报告
  16. android 6g 有必要吗,手机6G运存真的有必要吗?这篇实测告诉你
  17. Android高版本联网失败报错:Cleartext HTTP traffic to xxx not permitted解决方法
  18. linux给两台主机设置虚拟ip,如何把linux配置成ip路由器
  19. CTFshow_命令执行
  20. Keil5安装包括C51版本和STM32的mdk514版本

热门文章

  1. C#趣味程序---百鸡百钱
  2. C语言九十三之输入一个字符x,找到输入的那句话(字符串)里面一样字母的位置。
  3. Git之cherry-pick命令
  4. 数据结构-Hash总结(三):实践基础篇
  5. SSH基本原理和免密码登录
  6. amap vueamap 与_在vue中使用高德地图vue-amap
  7. bootstrap 一排5个_Bootstrap5 列(Columns)
  8. html文本框整数范围,验证HTML表单文本框中的数值范围。 PHP或Javascript
  9. 被AI人机疯狂单杀?王者荣耀AI“绝悟”亲测体验
  10. 跟你们讲一个鬼故事,TA回来了!