日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 互聯(lián)網 > UVA1428 - Ping pong(樹狀數(shù)組)

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

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

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

題目鏈接

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

解題思路:對于第i個選手當裁判的話,設它前面位置的選手有ci個技能值比它低的,那么就有i - 1 - ci個比它高的,對于第i選手后面的位置,同樣有di個技能值比它低的,那么就有N - i - di個比它高的。組合一下:ci?(N - i - di) + (i - 1 - ci) ? di.那么對于ci的值,根據(jù)i的位置,將Xi標為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; }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91精品综合久久久久久 | 欧美电影一区 | 欧美日韩免费中文字幕 | 国产日韩欧美一区 | 婷婷激情五月 | 蜜桃久久av| 综合久色| 91精品国产欧美一区二区成人 | 亚洲欧美日韩国产 | 成人短视频在线观看 | 在线一区二区三区 | 亚洲二区在线观看 | 精品视频免费在线播放 | 日韩一级大片 | 精品人伦一区二区三区蜜桃网站 | 黄色大片网站视频 | 欧美日韩亚洲国内综合网 | 免费麻豆| 亚洲欧美国产一区二区三区 | 亚洲 欧美 日韩 在线 | 黄网站色大毛片 | √新版天堂资源在线资源 | 日韩欧美在线不卡 | 黄色高清| 污视频免费看 | 精品一区二区三区在线播放 | 精品无码久久久久国产 | 欧美xxxx性| 精品国产一区二区三区四区四 | 精品久久99 | 热久久免费 | 国产精品亚洲片在线播放 | 久久精彩 | 国产三级精品三级在线观看国产 | 国产精品久久久久久久久久小说 | 亚洲丁香视频 | 亚洲成人av一区二区三区 | 色综合久久一区二区三区 | 黑人av| 亚洲精品视频一区二区三区 | 日韩网站免费观看 |