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

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.線段樹套樹,更好寫一點,效率稍差,只是常數級別的差距。
3.倒序染色。從后向前染色,如果一個格子已經被染過色的,那么就不必再被染第二遍。
利用這個性質,可以得到一個聰明的解法。具體代碼看這里。
http://www.briefdream.com/sgu-177/

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

本題內存比較緊,int超內存的話,可以用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>
            欧美黄色一区二区| 免费日韩视频| 激情一区二区| 国产亚洲一区二区三区在线观看| 欧美午夜久久| 欧美香蕉视频| 国产精品日本| 激情久久久久久久久久久久久久久久| 国精品一区二区三区| 国产亚洲精品自拍| 最新日韩在线| 亚洲欧美日韩国产| 欧美影院在线播放| 快播亚洲色图| 亚洲精品网站在线播放gif| 在线视频精品一区| 欧美一区二区三区在| 久久午夜电影| 欧美日韩国产999| 国产精品一区二区久激情瑜伽| 国产色婷婷国产综合在线理论片a| 在线精品视频一区二区| 日韩一二在线观看| 亚洲欧美制服另类日韩| 久久久夜色精品亚洲| 亚洲国产成人tv| 亚洲最新色图| 久久久www成人免费毛片麻豆| 免费成人高清视频| 国产精品一卡| 亚洲精品永久免费| 久久久久欧美精品| 99综合视频| 免费日韩视频| 亚欧成人在线| 国产欧美日韩视频| 亚洲电影免费观看高清| 亚洲欧美在线免费观看| 亚洲国产精品嫩草影院| 久久国产精品亚洲va麻豆| 欧美日韩一区成人| 亚洲国产一区二区三区高清 | 亚洲香蕉成视频在线观看 | 暖暖成人免费视频| 国产午夜精品久久久久久久| 一本一本久久a久久精品综合妖精| 久久综合九色九九| 午夜精品福利在线| 国产精品免费观看在线| 在线视频亚洲| 亚洲精品看片| 欧美精品系列| 亚洲精品在线二区| 91久久视频| 欧美激情一级片一区二区| 激情成人亚洲| 久久综合一区| 欧美一区二区视频在线观看2020| 国产精品亚洲综合天堂夜夜| 亚洲欧美文学| 亚洲欧美激情视频在线观看一区二区三区| 欧美极品影院| 亚洲一区二区三区中文字幕| 妖精视频成人观看www| 国产精品a久久久久| 亚洲欧美清纯在线制服| 亚洲一卡二卡三卡四卡五卡| 国产精品一区免费在线观看| 久久aⅴ国产紧身牛仔裤| 亚洲欧美综合另类中字| 国产一区二区三区自拍| 久久综合色婷婷| 可以看av的网站久久看| 亚洲激情在线视频| 亚洲精品日韩在线观看| 国产精品毛片va一区二区三区| 午夜精品久久久久久久 | 欧美jizzhd精品欧美喷水 | 一区二区三区国产精品| 在线亚洲+欧美+日本专区| 国产精品日韩| 久久婷婷av| 欧美乱妇高清无乱码| 亚洲自拍都市欧美小说| 欧美在线3区| 亚洲免费观看| 亚洲在线电影| 亚洲国产cao| 99ri日韩精品视频| 一区二区在线视频观看| 久久嫩草精品久久久精品一| 亚洲国产精品欧美一二99| 亚洲欧洲精品成人久久奇米网| 国产精品mm| 久久亚洲春色中文字幕久久久| 蜜臀99久久精品久久久久久软件| 亚洲精品午夜精品| 性8sex亚洲区入口| 亚洲免费观看高清在线观看 | 亚洲无人区一区| 欧美一区二区精品在线| 亚洲最新视频在线播放| 性做久久久久久免费观看欧美| 最新国产精品拍自在线播放| 午夜国产一区| 一区二区高清视频| 久久米奇亚洲| 欧美在线视频免费| 欧美日韩黄色大片| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲欧美欧美一区二区三区| 亚洲大胆人体在线| 午夜国产精品视频免费体验区| 日韩视频在线免费| 久久精品一区蜜桃臀影院| 亚洲一本大道在线| 欧美第十八页| 噜噜爱69成人精品| 国产亚洲精品aa午夜观看| 亚洲精选中文字幕| 在线观看中文字幕亚洲| 欧美亚洲一区在线| 小辣椒精品导航| 国产精品劲爆视频| 亚洲免费观看| 亚洲国产精品一区二区尤物区| 欧美一区二区日韩| 欧美怡红院视频| 国产欧美大片| 亚洲午夜羞羞片| 亚洲在线视频免费观看| 欧美久久影院| 亚洲日本欧美| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 国产精品日韩一区二区| 亚洲精品免费一二三区| 亚洲美女电影在线| 欧美激情中文字幕一区二区| 欧美**字幕| 亚洲人成毛片在线播放| 久久综合久久综合久久综合| 一区二区av在线| 亚洲国产日韩欧美在线图片| 久久视频一区| 男人的天堂亚洲在线| 亚洲国产成人av| 欧美不卡在线| 亚洲免费播放| 亚洲在线观看免费视频| 国产精品乱码妇女bbbb| 亚洲欧美日韩视频二区| 久久九九国产精品怡红院| 激情伊人五月天久久综合| 久久综合给合久久狠狠色| 亚洲国产精品视频一区| 一区二区三区日韩精品| 国产精品久久久久国产a级| 午夜精品国产更新| 欧美国内亚洲| 宅男精品视频| 国产亚洲人成a一在线v站| 久久综合电影一区| 99re视频这里只有精品| 亚洲在线观看视频| 国外成人在线视频网站| 欧美成人性生活| 亚洲视频网站在线观看| 久久久久久自在自线| 亚洲区免费影片| 国产精品99免费看 | 久久婷婷蜜乳一本欲蜜臀| 亚洲国产日韩美| 国产精品入口麻豆原神| 久久久久久久97| 亚洲精品三级| 老色鬼精品视频在线观看播放| 91久久在线观看| 国产欧美日韩不卡免费| 免费成人av| 午夜精品在线观看| 亚洲精品国产日韩| 欧美在线观看网址综合| 亚洲精品一品区二品区三品区| 欧美亚男人的天堂| 女主播福利一区| 亚洲欧美日韩一区在线观看| 亚洲国产成人精品久久| 久久精品系列| 亚洲一区二区三区在线| 亚洲破处大片| 在线观看成人av| 国产日韩欧美一区二区三区四区| 欧美日韩国产精品专区| 老司机成人网| 久久高清免费观看| 亚洲自拍偷拍福利| 一区二区三区免费在线观看| 亚洲国产欧美一区二区三区久久| 久久久91精品国产一区二区精品| 亚洲综合成人在线|