麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

連號(hào)區(qū)間數(shù)

2019-11-14 10:00:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

連號(hào)區(qū)間數(shù)

小明這些天一直在思考這樣一個(gè)奇怪而有趣的問(wèn)題: 在1~N的某個(gè)全排列中有多少個(gè)連號(hào)區(qū)間呢?這里所說(shuō)的連號(hào)區(qū)間的定義是: 如果區(qū)間[L, R] 里的所有元素(即此排列的第L個(gè)到第R個(gè)元素)遞增排序后能得到一個(gè)長(zhǎng)度為R-L+1的“連續(xù)”數(shù)列,則稱這個(gè)區(qū)間連號(hào)區(qū)間。 當(dāng)N很小的時(shí)候,小明可以很快地算出答案,但是當(dāng)N變大的時(shí)候,問(wèn)題就不是那么簡(jiǎn)單了,現(xiàn)在小明需要你的幫助。 輸入格式

第一行是一個(gè)正整數(shù)N (1 <= N <= 50000), 表示全排列的規(guī)模。 第二行是N個(gè)不同的數(shù)字Pi(1 <= Pi <= N), 表示這N個(gè)數(shù)字的某一全排列。 輸出格式

輸出一個(gè)整數(shù),表示不同連號(hào)區(qū)間的數(shù)目。 樣例輸入1

4 3 2 4 1 樣例輸出1

7 樣例輸入2

5 3 4 2 5 1 樣例輸出2

9

#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;int a[50005],n;int main(){ cin >> n; for(int i = 0; i < n; i++)scanf("%d",&a[i]); int sum = 0; for(int i = 0;i < n; i++) { int maxn = 1; int minn = n; for(int j = i; j < n;j++) { if(a[j] > maxn)maxn = a[j]; if(minn > a[j])minn = a[j]; //巧妙的一個(gè)技巧就是,如果區(qū)間的最大值(第j個(gè)數(shù)的值)-最小值(第i個(gè)數(shù)的值)剛好等于j - i 的值 if(maxn - minn == j-i){// cout << maxn << " " << minn << endl; sum++; } } } cout << sum << endl; return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美特一级 | 国产免费久久久久 | 精品亚洲国产视频 | 色中色综合| 欧美成人黄色片 | 91精品国产91久久久 | 久久最新视频 | 羞羞视频免费观看网站 | 一级国产航空美女毛片内谢 | 欧美大胆xxxx肉体摄影 | 国产精品久久久久影院老司 | 欧美成年性h版影视中文字幕 | 在线看免电影网站 | 久久经典 | 91精品国产刺激国语对白 | 久久精品国产清自在天天线 | 国产精品9191 | 成人一级视频在线观看 | 猫咪av在线 | 欧美成人se01短视频在线看 | 成人性视频在线 | av在线免费观看网 | 一边吃奶一边插下面 | 久久久久久久99 | 蜜桃视频在线免费播放 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 国av在线 | 成人性生活视频在线观看 | 国产毛毛片一区二区三区四区 | 亚洲成a| 国产羞羞视频在线观看免费应用 | 草草视频在线播放 | av在线直播观看 | 久久华人| 91综合影院 | av免费在线播放网址 | 欧美成人一区二区三区电影 | 国产精品久久久久久久久久久天堂 | 国产在线a| 欧美日韩免费一区 | 美女毛片儿 |