亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

【藍橋杯】小朋友排隊

2019-11-14 11:02:41
字體:
來源:轉載
供稿:網友
#include <iostream>#include <algorithm>#include <vector>using namespace std;/* * 題目最終歸結到求每個數的逆序對的個數,逆序對的個數有多少個該數就要交換多少次 * 方法:歸并求逆序對的個數,求出每個數的逆序對的個數num * 步驟:先求小區間中的每個數的num,再回溯合并兩個小區間為一個大區間并更新大區間中每個數的num*/struct Node{ long long int value, num;//num為與value相關的逆序對的個數總和(value前面比它大的數的個數+value后面比它小的數的個數)};void Merge(vector<Node>&a, int s, int e, vector<Node>&temp){ int mid = (s + e) / 2; int i = s, j = mid + 1; int k = s;//k從哪兒開始無所謂,我們這兒從s開始 while (i <= mid&&j <= e) { //將數合并到temp中之前計算這個數的逆序對的個數(更新) if (a[i].value <= a[j].value) a[i].num += j - mid - 1, temp[k++] = a[i++];//[ a[mid+1],a[j-1] ]都小于a[i],個數為j-mid-1個 else a[j].num += mid - i + 1, temp[k++] = a[j++];//[ a[i],a[mid] ]都大于a[j],個數為mid-i+1個 } while (i <= mid) a[i].num += e - mid, temp[k++] = a[i++];//前半部分有剩余時,說明它比后半部分所有數都大,逆序對的個數增加,且都增加e-mid個 for (i = s; i < k; i++)//寫回原容器,為下次更新準備 a[i] = temp[i];}/** 遞歸二分*/void MergeSort(vector<Node>&a, int s, int e, vector<Node>&temp){ if (s < e) { int mid = (s + e) / 2; MergeSort(a, s, mid, temp); MergeSort(a, mid + 1, e, temp); Merge(a, s, e, temp); }}int main(){ int n; while (cin >> n) { vector<Node>a(n); vector<Node>temp(n); for (int i = 0; i < n; i++) cin >> a[i].value, a[i].num = 0; MergeSort(a, 0, n - 1, temp); long long int ans = 0; for (int i = 0; i < n; i++) ans += a[i].num*(a[i].num+1)/2; cout << ans << endl; } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文国产亚洲喷潮| 国产精品h在线观看| 国产一区二区视频在线观看| 国产欧美精品日韩| 欧美日韩国产在线看| www高清在线视频日韩欧美| 精品国产一区二区三区久久久| 欧美又大又粗又长| 欧美精品在线免费| 日韩国产激情在线| 狠狠色狠狠色综合日日小说| 在线电影av不卡网址| 在线激情影院一区| 在线日韩第一页| 中文字幕在线看视频国产欧美| 韩剧1988免费观看全集| 欧美精品在线观看| 国产亚洲欧洲在线| 亚洲a区在线视频| 国产一区二区三区在线免费观看| 欧美成人免费在线观看| 久久国产精品99国产精| 伊人久久免费视频| 美日韩精品免费观看视频| 亚洲伊人久久大香线蕉av| 亚洲成人黄色网址| 成人激情视频免费在线| 国产亚洲欧美日韩美女| 97在线视频一区| 亚洲成人激情图| 亚洲欧美福利视频| 91成人福利在线| 麻豆一区二区在线观看| yellow中文字幕久久| 欧美多人乱p欧美4p久久| 亚洲欧美日韩在线一区| 国产精品久久久久久久一区探花| 日韩中文第一页| 欧洲s码亚洲m码精品一区| 中文字幕亚洲天堂| 久久久亚洲成人| 日日噜噜噜夜夜爽亚洲精品| 欧美www视频在线观看| 欧美成人国产va精品日本一级| 亚洲美女视频网站| 国产精品午夜一区二区欲梦| 欧美二区乱c黑人| 欧美性极品xxxx做受| 68精品国产免费久久久久久婷婷| 一区二区成人精品| 久久中文久久字幕| 理论片在线不卡免费观看| 久久久精品日本| 亚洲欧洲日韩国产| 国产香蕉一区二区三区在线视频| 国产精欧美一区二区三区| 欧美日韩福利在线观看| 久久成人精品电影| 亚洲午夜激情免费视频| 成人网在线免费观看| 亚洲人成电影网站色xx| 亚洲美女喷白浆| 国产欧美在线看| 日韩av影视在线| 亚洲精品91美女久久久久久久| 欧美日本精品在线| 欧美寡妇偷汉性猛交| 国产欧美日韩精品丝袜高跟鞋| 青青在线视频一区二区三区| 日韩一二三在线视频播| 色综合久久88色综合天天看泰| 98精品国产自产在线观看| 欧美放荡办公室videos4k| 俺也去精品视频在线观看| 粉嫩av一区二区三区免费野| 欧美成人亚洲成人| 成人性生交xxxxx网站| 在线视频国产日韩| 亚洲性生活视频在线观看| 亚洲精品久久久久中文字幕二区| 欧美床上激情在线观看| 精品视频在线播放色网色视频| 国产精品第3页| 欧日韩不卡在线视频| 全亚洲最色的网站在线观看| 国产成人福利网站| 日韩精品福利网站| 亚洲最大av网站| 国产精品综合不卡av| 国产精品久久久久久中文字| 日韩中文字幕第一页| 亚洲日本aⅴ片在线观看香蕉| 在线观看中文字幕亚洲| 欧美激情免费在线| 国产日韩欧美在线播放| 亚洲欧美自拍一区| 亚洲国产精品美女| 中文字幕自拍vr一区二区三区| 欧美日韩国产va另类| 2021久久精品国产99国产精品| 国产欧美精品一区二区三区-老狼| 亚洲男人天堂手机在线| 日韩免费在线观看视频| 国产午夜一区二区| 欧亚精品在线观看| 奇门遁甲1982国语版免费观看高清| 亚洲男子天堂网| 91精品视频在线| 精品国内产的精品视频在线观看| 国产成人中文字幕| 精品国产拍在线观看| 91在线视频免费| 国产精品久久久久aaaa九色| 久久99国产综合精品女同| 国产精品日韩在线| 国产丝袜一区二区三区免费视频| 欧美日韩亚洲激情| 日日狠狠久久偷偷四色综合免费| 久久躁日日躁aaaaxxxx| 亚洲aⅴ男人的天堂在线观看| 久久影视电视剧免费网站清宫辞电视| 亚洲精品电影在线观看| 国模私拍视频一区| 国产日韩欧美黄色| 国产综合久久久久| 91探花福利精品国产自产在线| 国产精品狼人色视频一区| 久久综合伊人77777蜜臀| 欧美中文字幕在线视频| 色妞在线综合亚洲欧美| 亚洲国产婷婷香蕉久久久久久| 欧美在线国产精品| 国产精品高潮呻吟久久av黑人| 欧美成人精品xxx| 久久久精品免费视频| 欧美精品亚州精品| 911国产网站尤物在线观看| 亚洲美女精品久久| 日韩av日韩在线观看| 91精品国产精品| 国产99久久精品一区二区永久免费| 国产精品久久网| 97视频免费在线看| 亚洲国产高清自拍| 日韩av中文字幕在线播放| 91精品综合久久久久久五月天| 亚洲人午夜精品免费| 日韩网站在线观看| 国产主播在线一区| 国产欧美日韩丝袜精品一区| 欧美亚洲成人免费| 欧美视频不卡中文| 日韩av在线电影网| 国产精品吴梦梦| 欧美视频二区36p| 日本精品久久久| 91成人在线播放| 日韩av大片在线| 久久夜精品va视频免费观看| 国产精品成久久久久三级| 国产美女精品视频| 久久97精品久久久久久久不卡| 日韩中文字幕视频| 国产福利成人在线|