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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

hdu 5023 poj 2777(线段染色)2014 ACM/ICPC Asia Regional 广州 Online

發布時間:2025/3/16 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 5023 poj 2777(线段染色)2014 ACM/ICPC Asia Regional 广州 Online 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:

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

http://poj.org/problem?id=2777

題意:給出一個長度為N的線段,分成N段,每一段長度為1,每次操作時,把[L, R]區間染成顏色C,或者輸出[L, R]區間里有幾種不同的顏色。

分析:因為N比較大,如果模擬操作肯定會超時。這時我們就可以利用線段樹的lazy思想來進行求解。

#include<cstdio> #include<cstring> #include<set> #include<algorithm> using namespace std;#define lson l, mid, root<<1 #define rson mid+1, r, root<<1|1const int N = 1e6 + 5;set <int> s; set <int> ::iterator it;struct Node {int color;int left;int right;int mid; } a[N<<2];void Push_Down(int root) {if(a[root].color) {a[root<<1].color = a[root].color;a[root<<1|1].color = a[root].color;a[root].color = 0;} }void Build_Tree(int l, int r, int root) {int mid = (l + r) >> 1;a[root].left = l;a[root].right = r;a[root].mid = mid;a[root].color = 2;if(l == r) return;Build_Tree(lson);Build_Tree(rson); }void Update(int l, int r, int c, int root) {if(a[root].left == l && a[root].right == r) {a[root].color = c;return;}if(a[root].color == c) return;Push_Down(root);if(l > a[root].mid) Update(l, r, c, root<<1|1);else if(r <= a[root].mid) Update(l, r, c, root<<1);else {Update(l, a[root].mid, c, root<<1);Update(a[root].mid+1, r, c, root<<1|1);} }void Query(int l, int r, int root) {if(a[root].color) {s.insert(a[root].color);return ;}if(l > a[root].mid) Query(l, r, root<<1|1);else if(r <= a[root].mid) Query(l, r, root<<1);else {Query(l, a[root].mid, root<<1);Query(a[root].mid+1, r, root<<1|1);} }int main() {int n, m;int l, r, c;char op[10];while(~scanf("%d%d", &n, &m) && (n + m)) {Build_Tree(1, n, 1);for(int i = 0; i < m; i++) {scanf("%s%d%d", op, &l, &r);if(op[0] == 'P') {scanf("%d", &c);Update(l, r, c, 1);}else {s.clear();Query(l, r, 1);int ss = s.size();for(it = s.begin(); it != s.end(); it++) {printf("%d", *it);if(ss > 1) printf(" ");ss--;}printf("\n");}}}return 0; }

總結

以上是生活随笔為你收集整理的hdu 5023 poj 2777(线段染色)2014 ACM/ICPC Asia Regional 广州 Online的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久亚洲国产成人精品性色 | 久久精品欧美一区 | 日日草草 | 在线观看www视频 | 欧美又黑又粗 | 中文字幕人妻无码系列第三区 | 亚洲AV无码国产精品播放在线 | 天天综合干 | 欧美日韩国产成人 | 国产午夜视频在线播放 | 永久av免费在线观看 | 中文日韩字幕 | 麻豆av在线播放 | 久热这里只有精品在线 | 丰满大乳少妇在线观看网站 | 丁香婷婷社区 | 爱情岛av | 三级做爰第一次 | 五月天激情视频在线观看 | 精品国产亚洲av麻豆 | 91在线观看视频网站 | 日日夜夜91 | av在线不卡网 | 欧美九九九 | 日韩r级在线观看 | 一区二区在线视频免费观看 | 成为性瘾网黄的yy对象后 | 日本加勒比一区 | 久久国产亚洲 | 少妇一边呻吟一边说使劲视频 | 久久久欧美精品sm网站 | 成人精品视频网站 | 国产av不卡一区 | 五月婷中文字幕 | 色婷婷小说| 亚洲欧美激情小说另类 | 欧美成人一区二区在线 | 欧美成人vr18sexvr | 欧美精品在线视频观看 | 制服.丝袜.亚洲.中文.综合懂色 | 最新日韩一区 | 五十路六十路七十路熟婆 | 娇小6一8小毛片 | 扒下小娇妻的内裤打屁股 | 欧美性猛交ⅹ乱大交3 | 国产69精品麻豆 | 国产一av| 免费在线观看视频a | 日本成人免费观看 | 日韩欧美视频在线免费观看 | 日韩在线视 | 91视频三区| 久久永久视频 | 女裸全身无奶罩内裤内衣内裤 | 成人91免费| 午夜av激情| 麻豆av一区二区三区久久 | 超碰免费在线97 | 91精品毛片 | 欧洲中文字幕日韩精品成人 | 狠狠操夜夜爽 | av小说免费在线观看 | 日本精品久久久久久久 | 日本中文字幕在线视频 | 黄av在线播放| a免费观看 | 精品在线免费视频 | 亚洲人xxxx| 白嫩少妇激情无码 | 亚洲国产一级 | 日韩另类在线 | 国产精品高潮呻吟久久av黑人 | 国产精品人人妻人人爽 | 五月激情婷婷网 | 曰本无码人妻丰满熟妇啪啪 | 中国18videosex极品 | 日日日人人人 | 亚洲电影影音先锋 | 视频一区二区三区四区五区 | 妹子干综合网 | 俄罗斯毛片 | 手机av在线网 | 成人激情视频 | 三级大片在线观看 | 亚洲狼人在线 | 欧美 日韩 国产 成人 | 草草影院国产第一页 | 亚洲黄页网站 | 精品人妻一区二区三区日产乱码 | 亚洲AV无码成人精品区先锋 | 人人艹在线观看 | 欧美黄色免费网站 | 99在线观看免费视频 | 国产精品嫩草影院桃色 | 欧美男女交配 | av成人在线免费观看 | 无遮挡的裸体按摩的视频 | 国产春色 | 成人免费在线播放 |