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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu 4268 Alice and Bob(STL版)

發布時間:2025/3/21 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 4268 Alice and Bob(STL版) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://acm.hdu.edu.cn/showproblem.php?pid=4268

  這是今天網絡賽的水題,下午短路了,沒想到怎么做。隊友hq是用treap做的,不過賽后我才想懂怎么做,回到宿舍快速打了一個,立馬就一個1y了。。。。

  這題跟以前做的數星星十分相似,轉化過去其實就是在指定坐標與其左下方的點匹配。我用線段樹做,如果自己打數據結構,可以用treap,也可以直接利用multi_set來當treap用。這題的時限挺長的,所以用了大量的STL都沒超時。

3000ms+的代碼:

View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <cstdlib> 4 #include <map> 5 #include <set> 6 #include <vector> 7 #include <algorithm> 8 #include <queue> 9 10 #define lson l, m, rt << 1 11 #define rson m + 1, r, rt << 1 | 1 12 13 using namespace std; 14 15 const int maxn = 100005; 16 typedef pair<int, int> pii; 17 18 vector<int> rec_w; 19 set<int> Wide; 20 map<int, int> Pos; 21 int cnt[maxn << 3]; 22 priority_queue<pii, vector<pii>, greater<pii> > Alice, Bob; 23 24 void add(int k, int l, int r, int rt){ 25 if (l == r){ 26 cnt[rt]++; 27 return ; 28 } 29 int m = (l + r) >> 1; 30 31 if (k <= m) add(k, lson); 32 else add(k, rson); 33 34 cnt[rt] = cnt[rt << 1] + cnt[rt << 1 | 1]; 35 } 36 37 bool find(int k, int l, int r, int rt){ 38 if (l == r){ 39 cnt[rt]--; 40 return true; 41 } 42 int m = (l + r) >> 1; 43 44 if (k > m && cnt[rt << 1 | 1]){ 45 if (find(k, rson)){ 46 cnt[rt] = cnt[rt << 1] + cnt[rt << 1 | 1]; 47 return true; 48 } 49 } 50 if (cnt[rt << 1] && find(k, lson)){ 51 cnt[rt] = cnt[rt << 1] + cnt[rt << 1 | 1]; 52 return true; 53 } 54 55 return false; 56 } 57 58 int deal(int n){ 59 int l, w; 60 int ret = 0; 61 62 rec_w.clear(); 63 Wide.clear(); 64 Pos.clear(); 65 while (Alice.size()) Alice.pop(); 66 while (Bob.size()) Bob.pop(); 67 68 for (int i = 0; i < n; i++){ 69 scanf("%d%d", &l, &w); 70 Alice.push(make_pair(l, w)); 71 Wide.insert(w); 72 } 73 for (int i = 0; i < n; i++){ 74 scanf("%d%d", &l, &w); 75 Bob.push(make_pair(l, w)); 76 Wide.insert(w); 77 } 78 79 for (set<int>::iterator ii = Wide.begin(); ii != Wide.end(); ii++){ 80 Pos[*ii] = rec_w.size(); 81 rec_w.push_back(*ii); 82 } // hash 83 84 memset(cnt, 0, (rec_w.size() << 2) * sizeof(int)); 85 while (Alice.size()){ 86 while (Bob.size() && Bob.top().first <= Alice.top().first){ 87 add(Pos[Bob.top().second], 0, rec_w.size() - 1, 1); 88 Bob.pop(); 89 } 90 #ifndef ONLINE_JUDGE 91 for (int i = 0; i < (rec_w.size() << 1); i++) printf("%d : %d\n", i, cnt[i]); 92 printf("find pos %d\n", Pos[Alice.top().second]); 93 #endif 94 if (find(Pos[Alice.top().second], 0, rec_w.size() - 1, 1)) ret++; 95 Alice.pop(); 96 } 97 98 return ret; 99 } 100 101 int main(){ 102 int T, n; 103 104 scanf("%d", &T); 105 while (T-- && ~scanf("%d", &n)){ 106 printf("%d\n", deal(n)); 107 } 108 109 return 0; 110 }

?

——written by Lyon

轉載于:https://www.cnblogs.com/LyonLys/archive/2012/09/08/hdu_4268_Lyon.html

總結

以上是生活随笔為你收集整理的hdu 4268 Alice and Bob(STL版)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲欧美精品午睡沙发 | 国产精品一卡二卡在线观看 | 求个黄色网址 | 日韩福利视频在线观看 | av在线不卡播放 | 人人射视频 | 日本一区二区免费在线 | 黄色美女免费网站 | 无码黑人精品一区二区 | 精精国产xxxx视频在线播放 | 人妻妺妺窝人体色www聚色窝 | 农民工hdxxxx性中国 | 激情婷| 狠狠夜夜| 久久久久久久久国产精品 | 免费成人看视频 | 欧美成人精品一区二区综合免费 | 超碰91人人 | 四色网址| 久久久久国产免费 | 久草免费在线视频观看 | 日韩一二三区在线观看 | 国产91啪 | 久热精品视频在线观看 | 精品无码国产污污污在线观看 | 人妖被c到高潮欧美gay | 一级片视频免费看 | av网站入口 | 欧美视频观看 | 国产免费一区二区三区在线观看 | 爱情岛论坛自拍亚洲品质极速最新章 | 欧美夜夜爽 | 伊人网在线播放 | 人人超碰97| 欧美日韩黄色网 | 免费淫片 | 人妻熟女aⅴ一区二区三区汇编 | av观看国产 | 日韩午夜免费 | 欧美精品一级在线观看 | 午夜影院一区二区三区 | 欧美中日韩在线 | 无码一区二区波多野结衣播放搜索 | 久久久二区| 国产91视频播放 | 在线视频精品一区 | 国产老女人乱淫免费 | 日本中文字幕一区二区 | 放荡闺蜜高h苏桃情事h | 色视频国产 | 一级国产片 | 三及毛片 | 那里有毛片看 | 91久久国语露脸精品国产高跟 | 欧美亚洲激情 | 中国黄色片视频 | 男生插女生网站 | 国产老头和老头xxxx× | www.看毛片| 免费大片在线观看www | 日本v视频| 精品九九九 | 久久高清毛片 | 成人免费网站 | 久久无码国产视频 | 不卡在线 | 色福利hd写真video | 日韩三区四区 | 宅男在线视频 | 一级久久久久久久 | 亚洲狼人干| 邻居少妇张开双腿让我爽一夜 | 欧美大片黄 | 中文字幕久久网 | 69影院在线观看 | 国产手机在线视频 | 国产精品毛片一区二区 | 男女性高潮免费网站 | 欧美成人午夜视频 | 色综合狠狠 | ass精品国模裸体pics | 久久99精品久久久水蜜桃 | 亚洲黄色短视频 | 一二三四av | 久久久久久久无码 | 欧美成人三级精品 | 黄色网页免费看 | 农村妇女一区二区 | 午夜大片| 国产一级理论片 | xxxx色 | 国产精品精品国产色婷婷 | 国产网友自拍视频 | 男人操女人的网站 | 99久久久无码国产精品性色戒 | 天天躁日日躁狠狠躁喷水 | 国产精品自拍亚洲 | 亚洲精品一二 | www.中文字幕av |