多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > UVA1428 - Ping pong(樹(shù)狀數(shù)組)

UVA1428 - Ping pong(樹(shù)狀數(shù)組)

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-10-04 08:00:01 閱讀次數(shù):2374次

UVA1428 - Ping pong(樹(shù)狀數(shù)組)

題目鏈接

題目大意:有N個(gè)人,每個(gè)人都有一個(gè)技能值ai,現(xiàn)在要開(kāi)展乒乓球比賽,要求要有兩個(gè)選手和一個(gè)裁判,要求裁判需要在兩名選手的中間而且技能值也是在兩名選手的中間,問(wèn)可以開(kāi)展多少場(chǎng)比賽。

解題思路:對(duì)于第i個(gè)選手當(dāng)裁判的話,設(shè)它前面位置的選手有ci個(gè)技能值比它低的,那么就有i - 1 - ci個(gè)比它高的,對(duì)于第i選手后面的位置,同樣有di個(gè)技能值比它低的,那么就有N - i - di個(gè)比它高的。組合一下:ci?(N - i - di) + (i - 1 - ci) ? di.那么對(duì)于ci的值,根據(jù)i的位置,將Xi標(biāo)為0或者1(在i位置前面就是1,后面就是0)。di類似求得。

代碼:

#include <cstdio> #include <cstring> const int maxn = 1e5 + 5; const int N = 2e4 + 5; typedef long long ll; int C[maxn]; int A[maxn]; ll c[N], d[N]; int lowbit(int x) { return x&-x; } void Add (int x, int d) { while (x < maxn) { C[x] += d; x += lowbit(x); } } int Sum (int x) { int ret = 0; while (x > 0) { ret += C[x]; x -= lowbit(x); } return ret; } void init () { memset (C, 0, sizeof (C)); } int main () { int T; int n; int num[N]; scanf ("%d", &T); while (T--) { scanf ("%d", &n); init(); for (int i = 0; i < n; i++) { scanf ("%d", &num[i]); Add(num[i], 1); c[i] = Sum (num[i]) - 1; } init(); for (int i = n - 1; i >= 0; i--) { Add(num[i], 1); d[i] = Sum (num[i]) - 1; } ll ans = 0; for (int i = 0; i < n; i++) { // printf ("%lld %lld ", c[i], d[i]); ans += c[i] * (n - i - 1 - d[i]) + (i - c[i]) * d[i]; } printf ("%lld ", ans); } return 0; }
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 黄xxxx | 国产美女久久久久久久久久久 | 视频一区二区不卡 | 久久99国产精品成人 | 免费观看中文字幕 | 亚洲综合日韩中文字幕v在线 | 亚洲人成a在线网站 | 亚1州区2区三区4区产品 | 亚洲色图网站 | 免费在线看h | 九九精品久久久久久久久 | 91av在线免费观看 | 免费片子| 国产成人女人视频在线观看 | 亚洲另类图区 | 欧美一区二区激情三区 | 亚洲精品自在线拍 | 中国一级淫片aaa毛片毛片 | 国产精品永久免费自在线观看 | 日本不卡在线观看免费v | 日韩啊v| 亚洲一级片免费 | 性xxxx欧美高清 | 日本特级毛片 | 亚洲国产99在线精品一区二区 | 成人欧美一区二区三区视频不卡 | 免费播放成人生活片 | 国产欧美成人一区二区三区 | 国产欧美日韩一区二区三区 | 国产成人精品免费视频网页大全 | 午夜视频在线观看视频 | 国产福利片在线 | 2020国产精品永久在线观看 | 久久男人天堂 | 久久久亚洲天堂 | freexx性| 夜夜嗨视频网 | 亚洲网站视频 | 波多野结衣 在线资源观看 波多野结衣 一区二区 | www伊人| 在线观看噜噜噜私人影院 |