青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Why so serious? --[NKU]schindlerlee

2010年02月21日星期日.sgu177 平面四叉樹

2010年02月21日星期日.sgu177 平面四叉樹
This is my first problem solving report in English,sorry for my poor English.

sgu177: I know 3 ways to solve this problem.
1.quad tree of plane :this is a good and straight forward solution
2.segment trees covers segment trees :less efficient than quadtree,but easy to implement
3.with the special characteristic of this problem,we can dye the plane with opposite
order of the input,and if one grid is colored it cannot be colored again.

The 1st solution can be used extensively.
Quite a lot of the plane query problem can be solve by it.And it also have more
applications in real, such as 3D game programming,computational geometry.

So if you don't know it,I suggest you look the code below.It will be helpful
Though the solution is quite slow in this problem....

The 3rd solution is very smart,you can look here
http://www.briefdream.com/sgu-177/
for a complete code.

I think the original intention of this problem is to practice quadtree,the memory is
just OK when I used quadtree.

sgu177:就我所知,此題有3中解法。
1.平面四叉樹:這是一個平面問題的直覺通解。
2.線段樹套樹,更好寫一點,效率稍差,只是常數(shù)級別的差距。
3.倒序染色。從后向前染色,如果一個格子已經(jīng)被染過色的,那么就不必再被染第二遍。
利用這個性質(zhì),可以得到一個聰明的解法。具體代碼看這里。
http://www.briefdream.com/sgu-177/

我認為這題的本意就是為了練習一下四叉樹,四叉樹再平面詢問的問題上,可以有非常多的應用。
有些需要很巧妙的思考的問題可以直接用四叉樹暴力。
而且四叉樹在編碼,計算幾何,計算機圖形學,游戲編程上都有很廣泛的應用,有可能的話,我
建議自己實現(xiàn)一下。

本題內(nèi)存比較緊,int超內(nèi)存的話,可以用short搞一下。

?1?
?2?const?int?N?=?1001;
?3?struct?node?{
?4?????short?ux,?uy,?dx,?dy;
?5?????char?c;
?6?????node?*pt[4];
?7?}?pool[N?*?N?*?2],?*root;
?8??
?9?int?top,?n,?m;
10?void?build(node?*?root,?short?ux,?short?uy,?short?dx,?short?dy)
11?{
12???//root->c?=?0;
13???root->ux?=?ux;
14???root->uy?=?uy;
15???root->dx?=?dx;
16???root->dy?=?dy;
17???if?(ux?==?dx?&&?uy?==?dy)?{?return;?}
18?
19???short?mx?=(ux?+?dx)?>>?1;
20???short?my?=(uy?+?dy)?>>?1;
21???build(root->pt[0]?=?&pool[top++],?ux,?uy,?mx,?my);
22???if?(uy?!=?dy)?{?build(root->pt[1]?=?&pool[top++],?ux,?my?+?1,?mx,?dy);?}
23???if?(ux?!=?dx)?{?build(root->pt[2]?=?&pool[top++],?mx?+?1,?uy,?dx,?my);?}
24???if?(ux?!=?dx?&&?uy?!=?dy)?{
25???????build(root->pt[3]?=?&pool[top++],?mx?+?1,?my?+?1,?dx,?dy);
26???}
27?}
28?
29?char?color;
30?int?x0,x1,y0,y1;
31?const?int?NEG?=?2;
32?void?dye(node?*?root)
33?{
34???if?(root?==?0)?{?return;?}
35???if?(x0?>?root->dx?||?x1?<?root->ux?||
36???????y0?>?root->dy?||?y1?<?root->uy)?{?//fast?exclude
37???????return;
38???}
39???if?(x0?<=?root->ux?&&?x1?>=?root->dx?&&
40???????y0?<=?root->uy?&&?y1?>=?root->dy)?{?//complete?cover
41???????root->c?=?color;
42???????return;
43???}
44???for?(int?i?=?0;i?<?4;i++)?{?//half?cover
45???????if?(root->pt[i])?{
46???????????/*?I?think?it?is?the?fatal?statement?which?is?used?to?expand?the?root?color
47????????????*?to?the?desendants?*/
48???????????if?(root->c?!=?NEG)?{????
49???????????????root->pt[i]->c?=?root->c;
50???????????}
51???????????dye(root->pt[i]);
52???????}
53???}
54???if?(root->c?!=?NEG)?{
55???????root->c?=?NEG;
56???}
57?}
58//http://m.shnenglu.com/schindlerlee/
59?int?statics(node?*?root)
60?{
61???if?(root)?{
62???????int?res?=?0;
63???????if?(root->c?==?NEG)?{
64???????????for?(int?i?=?0;i?<?4;i++)?{
65???????????????res?+=?statics(root->pt[i]);
66???????????}
67???????}else?if?(root->c?==?0)?{
68???????????res?=?(root->dy?-?root->uy?+?1)?*?(root->dx?-?root->ux?+?1);
69???????}
70???????return?res;
71???}
72???return?0;
73?}
74?
75?int?main()
76?{
77???int?i,?j,?k,?ux,uy,dx,dy;
78???char?c;
79???scanf("%d%d",?&n,?&m);
80???root?=?&pool[top++],?build(root,?1,?1,?n,?n);
81???while?(m--)?{
82???????scanf("%d?%d?%d?%d?%c",&ux,&uy,&dx,&dy,&c);
83???????color?=?(c?==?'b');
84???????x0?=?min(ux,dx),?x1?=?max(ux,dx);
85???????y0?=?min(uy,dy),?y1?=?max(uy,dy);
86???????dye(root);
87???}
88???printf("%d\n",statics(root));
89???return?0;
90?}
91?
92??

posted on 2010-02-21 23:34 schindlerlee 閱讀(1694) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久在线免费视频| 99在线热播精品免费| 亚洲破处大片| 亚洲激情专区| 91久久在线| 一本色道久久综合狠狠躁篇怎么玩 | 久久国产精品久久久久久| 夜夜嗨av色一区二区不卡| 在线国产日韩| 日韩视频在线观看| 午夜精品一区二区在线观看| 欧美在线精品免播放器视频| 久久在线视频在线| 亚洲黑丝在线| 亚洲美女电影在线| 亚洲在线成人| 麻豆精品国产91久久久久久| 欧美日韩精品在线播放| 国产欧美一区在线| 亚洲国产精品热久久| 亚洲午夜激情网站| 久久婷婷影院| 一本色道久久99精品综合| 欧美影片第一页| 欧美日本在线| 精品成人一区二区三区| 亚洲色无码播放| 久久婷婷国产麻豆91天堂| 亚洲精品视频免费在线观看| 欧美亚洲日本国产| 欧美日韩国产精品一卡| 国内自拍一区| 欧美一区二视频| 亚洲美女诱惑| 免费在线观看日韩欧美| 国产午夜一区二区三区| 亚洲视频在线二区| 亚洲国产二区| 久久夜色精品国产欧美乱极品| 欧美香蕉视频| 中文在线资源观看视频网站免费不卡| 久热精品视频在线观看一区| 亚洲天堂网站在线观看视频| 欧美日本一区二区三区| 亚洲理论电影网| 欧美不卡三区| 久久久亚洲国产天美传媒修理工| 国产精品日韩久久久久| 亚洲少妇中出一区| 亚洲人成精品久久久久| 久久综合给合| 亚洲电影在线| 欧美国产先锋| 欧美 日韩 国产一区二区在线视频| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲人成网站在线观看播放| 一区二区三区精品在线| 欧美剧在线免费观看网站| 亚洲国产高清一区| 麻豆九一精品爱看视频在线观看免费| 亚洲视屏在线播放| 国产精品国产| 亚洲一区二区三区在线观看视频| 亚洲三级免费| 欧美日韩一区二区精品| 一区二区三区久久| 日韩亚洲欧美精品| 国产精品ⅴa在线观看h| 亚洲欧美一区二区视频| 亚洲欧美激情一区二区| 国产一区二区三区观看 | 久久精品一区蜜桃臀影院| 亚洲综合色网站| 国产一区高清视频| 免费久久99精品国产| 久久综合网络一区二区| 亚洲欧洲精品一区二区三区不卡 | 国产精品国产a级| 午夜精品成人在线| 久久xxxx精品视频| 亚洲成人在线免费| 亚洲精品国精品久久99热一| 欧美三级在线播放| 欧美在线播放一区| 久久综合成人精品亚洲另类欧美| 日韩一区二区免费看| 亚洲一区在线播放| 影音先锋亚洲精品| 亚洲日本在线视频观看| 国产精品永久免费| 狼人社综合社区| 欧美日韩精品欧美日韩精品一| 午夜视频在线观看一区| 久久婷婷麻豆| 亚洲欧美精品伊人久久| 欧美一区二区三区在线看| 亚洲第一精品夜夜躁人人躁| 亚洲精品欧美日韩| 国语精品中文字幕| 亚洲精品在线三区| 激情视频一区| 亚洲桃色在线一区| 最新日韩在线视频| 久久精品国产亚洲高清剧情介绍| 99re热这里只有精品视频| 欧美有码视频| 亚洲尤物在线| 欧美成人午夜免费视在线看片 | 你懂的成人av| 欧美一区在线直播| 欧美精品综合| 欧美成人dvd在线视频| 国产精品每日更新在线播放网址| 欧美sm视频| 国产一区二区三区高清播放| 一区二区三区免费看| 亚洲乱码国产乱码精品精98午夜| 欧美一区二区大片| 亚洲免费视频观看| 欧美激情第二页| 男人插女人欧美| 国产日韩精品一区二区浪潮av| 亚洲精品乱码久久久久久日本蜜臀| 激情成人亚洲| 欧美一区二区三区免费在线看 | 能在线观看的日韩av| 久久天天躁夜夜躁狠狠躁2022| 欧美性色aⅴ视频一区日韩精品| 亚洲国产精品ⅴa在线观看 | 国产精品99免视看9| 亚洲人被黑人高潮完整版| 亚洲电影免费观看高清完整版在线观看 | 国产精品免费小视频| 欧美韩日一区| 亚洲国产三级| 老司机亚洲精品| 欧美成人国产va精品日本一级| 国产欧美日韩综合精品二区| 亚洲欧美亚洲| 久久久久久国产精品一区| 国产日韩欧美一区在线 | 亚洲人成亚洲人成在线观看图片| 亚洲高清久久网| 你懂的一区二区| 亚洲国产视频一区| 一区二区三区|亚洲午夜| 欧美日韩国产精品自在自线| 99精品国产热久久91蜜凸| 中文国产成人精品久久一| 欧美日韩中文| 亚洲欧美日韩综合aⅴ视频| 久久久久久9| 亚洲激精日韩激精欧美精品| 欧美精品一区二区三区久久久竹菊| 亚洲国产高潮在线观看| 国产精品99久久久久久宅男| 国产精品一区二区三区久久久| 亚洲欧美日韩在线观看a三区| 久久人91精品久久久久久不卡| 曰韩精品一区二区| 欧美精品123区| 亚洲伊人观看| 欧美成人综合一区| 亚洲一区二区三区精品在线| 国产女人aaa级久久久级| 久久人人爽人人爽爽久久| 亚洲国产精品专区久久| 亚洲一区在线观看视频| 黄色av日韩| 欧美日韩精品久久| 欧美中文日韩| 日韩视频久久| 久久精品最新地址| 亚洲精品影院在线观看| 国产精品亚洲一区| 欧美成人午夜激情视频| 欧美亚洲一区在线| 亚洲精品123区| 久久久www成人免费精品| 亚洲精品一级| 国产一区二区三区在线观看免费| 欧美成人免费小视频| 午夜精品在线| 一区二区久久久久久| 欧美阿v一级看视频| 欧美有码视频| 亚洲在线观看免费视频| 亚洲韩国日本中文字幕| 国产一区二区三区高清在线观看| 欧美日韩一区二区免费在线观看| 久久久久国内| 午夜激情亚洲| 一区二区三区www| 欧美激情亚洲激情| 久久在线精品| 久久天天躁夜夜躁狠狠躁2022| 午夜精品久久久久久99热| 99在线精品视频在线观看| 亚洲国产精品一区| 亚洲成在线观看|