日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BZOJ1555 KD之死

發布時間:2025/3/15 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ1555 KD之死 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果沒有必選的限制條件,就是水題了、、、

只要按照w + t排序就可以了,然后搞個堆來維護

于是有了限制條件,還是水題。。。

到了必選的時候強制選上,不加入堆中即可。

?

1 /************************************************************** 2 Problem: 1555 3 User: rausen 4 Language: C++ 5 Result: Accepted 6 Time:2228 ms 7 Memory:10948 kb 8 ****************************************************************/ 9 10 #include <cstdio> 11 #include <cctype> 12 #include <algorithm> 13 #include <queue> 14 15 using namespace std; 16 typedef long long ll; 17 const int N = 600005; 18 19 struct data { 20 int w, t, f; 21 }a[N]; 22 bool operator < (const data &a, const data &b) { 23 return (ll) a.w + a.t < (ll) b.w + b.t; 24 } 25 26 ll tot, V; 27 int n, m, w, ans; 28 priority_queue <int> q; 29 30 inline ll read() { 31 ll x = 0; 32 char ch = getchar(); 33 while (!isdigit(ch)) 34 ch = getchar(); 35 while (isdigit(ch)) { 36 x = x * 10 + ch - '0'; 37 ch = getchar(); 38 } 39 return x; 40 } 41 42 inline void del_top() { 43 tot -= q.top(), q.pop(); 44 --ans; 45 } 46 47 inline void add(int x) { 48 tot += a[x].w, q.push(a[x].w); 49 ++ans; 50 } 51 52 bool work() { 53 int i; 54 tot = 0; 55 for (i = 1; i <= n; ++i) 56 if (a[i].f == 1) { 57 while (tot > a[i].t) { 58 if (q.empty()) return 0; 59 del_top(); 60 } 61 tot += a[i].w, ++ans; 62 }else { 63 if (!q.empty() && tot > a[i].t) 64 if (q.top() < a[i].w || tot - q.top() > a[i].t) 65 continue; 66 if (tot > a[i].t) 67 del_top(); 68 add(i); 69 } 70 return 1; 71 } 72 73 int main() { 74 int i, X; 75 n = read(), m = read(), V = read(); 76 for (i = 1; i <= n; ++i) 77 a[i].w = read(), a[i].t = read(); 78 for (i = 1; i <= m; ++i) { 79 X = read(), a[X].f = 1; 80 tot += a[X].w; 81 } 82 sort(a + 1, a + n + 1); 83 a[++n].f = 1, a[n].t = V; 84 if (!work()) puts("Foolish SD!"); 85 else printf("%d\n", ans - 1); 86 return 0; 87 } View Code

(p.s. 怎么又想開fread二筆優化了呢、、、233)

轉載于:https://www.cnblogs.com/rausen/p/4101539.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的BZOJ1555 KD之死的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品天堂 | 97国产视频| 成人性视频免费网站 | 国产一区在线观看视频 | 软萌小仙自慰喷白浆 | 亚洲高清在线观看视频 | 国产大片中文字幕 | 狠狠躁夜夜躁人人爽天天高潮 | 爱情岛成人 | 制服丝袜第一页在线观看 | 久久久无码一区二区三区 | 91大神小宝寻花在线观看 | 四虎久久久 | 在线免费观看高清视频 | 亚洲视频三区 | 中文字幕在线二区 | 国产精品无码久久久久久 | 久久国产成人 | 欧美成人女星 | 国产精品v日韩精品v在线观看 | 色版视频| 爆操老女人 | 波多野结衣视频一区 | 五月在线 | av色在线观看 | 五月天综合色 | 泷泽萝拉在线播放 | 日本亲近相奷中文字幕 | 97超碰国产精品无码蜜芽 | 韩国伦理在线看 | 天堂精品久久 | 欧美人妖乱大交 | 欧美日本韩国一区二区 | 久久久久久久久99 | 潘金莲一级淫片aaaaaa播放 | 亚洲天堂日韩av | www国产亚洲精品 | 免费一级网站 | 97在线精品 | 视频二区中文字幕 | 女儿的朋友在线播放 | 亚洲乱码视频在线观看 | 精品人妻一区二区三区日产 | 成人久久精品人妻一区二区三区 | 又色又爽又黄18网站 | 亚洲精品综合精品自拍 | 九一网站在线观看 | 91丝袜呻吟高潮美腿白嫩 | 理论片第一页 | 91久久人人 | 超碰www | 男人私人影院 | 丁香久久综合 | 午夜视频福利在线 | 丰满少妇一区二区三区专区 | 天堂网中文在线观看 | 亚洲成人乱码 | 中文在线√天堂 | 精品人妻一区二区三区日产 | 欧美激情片一区二区 | 欧美男女交配 | 日本免费一区二区三区四区五六区 | 国产麻豆精品一区二区 | 欧美成人一区二区三区四区 | 亚洲一区二区日韩 | 99精品视频一区二区 | 国产精品国产三级国产专区52 | 一级片小视频 | 青青草成人免费在线视频 | 99精品欧美一区二区三区 | 色婷婷电影网 | 精品久久久久久久久久久久久久久久久 | 欧美一区二区公司 | 国产美女精品久久久 | 亚洲免费黄色网 | 中文字幕黄色av | 蜜桃臀一区二区三区 | 污视频在线网站 | 日韩一页 | 久久精品亚洲a | 日韩午夜一区 | 婷婷爱五月 | 黄在线免费观看 | 日本欧美不卡 | 午夜色婷婷| 亚洲一二三区在线 | 国产激情在线观看 | 日日操日日操 | 国产日韩激情 | 久久精品免费播放 | 国产第一网站 | av青草| 樱桃av| 日韩欧美理论片 | 91精品国产综合久久福利 | 69视频免费看 | 一区二区日韩电影 | 欧美专区日韩专区 | 91偷拍一区二区三区精品 |