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

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 閱讀(1698) 評論(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>
            久久精品91久久久久久再现| 国产一区导航| 日韩一级网站| 欧美好吊妞视频| 欧美日韩一级片在线观看| 亚洲自拍16p| 亚洲欧美美女| 欧美在线视频免费观看| 久久久999精品免费| 老牛国产精品一区的观看方式| 久久精品国产欧美激情 | 久久国产手机看片| 欧美一区二区视频97| 久久夜精品va视频免费观看| 亚洲高清成人| 91久久精品日日躁夜夜躁国产| 99re亚洲国产精品| 久久狠狠久久综合桃花| 欧美先锋影音| 亚洲精品久久7777| 亚洲免费一区二区| 亚洲人成网在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩国产精品专区| 亚洲国产一二三| 久久久久国产精品厨房| 一区二区久久久久| 欧美日韩成人综合天天影院| 韩国福利一区| 久久久久国产精品午夜一区| 一区二区三区日韩欧美精品| 欧美日本一区二区高清播放视频| 在线国产亚洲欧美| 免费在线观看精品| 噜噜噜91成人网| 尤物yw午夜国产精品视频| 久久国产精品电影| 欧美自拍偷拍| 久久精品1区| 国语自产精品视频在线看抢先版结局 | 一区三区视频| 亚洲一区二区久久| 久久婷婷久久| 久久亚洲美女| 美女免费视频一区| 伊甸园精品99久久久久久| 午夜精品理论片| 99国产精品视频免费观看| 免费欧美在线| 亚洲一二三区精品| 午夜精品理论片| 国产亚洲美州欧州综合国| 麻豆91精品| 欧美成人在线免费观看| 一区二区欧美亚洲| 久久激情中文| 在线观看亚洲精品| 亚洲一区在线免费观看| 亚洲国产精品尤物yw在线观看| 欧美一级视频免费在线观看| 亚洲欧洲精品一区二区精品久久久 | 欧美精品一区二区精品网| 久久久久久久久久久久久9999| 欧美精品1区2区| 欧美二区不卡| 免费观看亚洲视频大全| 国产精自产拍久久久久久| 亚洲激情亚洲| 亚洲人成网站色ww在线| 久久天天狠狠| 亚洲丰满在线| 亚洲激情成人在线| 欧美在现视频| 亚洲日本中文字幕| 欧美一区二视频在线免费观看| 精品粉嫩aⅴ一区二区三区四区| 久久久五月天| 亚洲香蕉网站| 亚洲福利小视频| 亚洲精品乱码久久久久久蜜桃91 | 欧美va天堂在线| 亚洲欧洲精品一区二区三区不卡 | 亚洲欧美999| 美女91精品| 中日韩美女免费视频网址在线观看| 欧美精品免费在线| 性做久久久久久久免费看| 欧美成人午夜视频| 欧美一区二区视频在线观看| 伊人久久婷婷色综合98网| 欧美国产综合一区二区| 久久精品国产77777蜜臀| 亚洲精品久久久久中文字幕欢迎你 | 国产精品一区二区男女羞羞无遮挡| 午夜精品久久久久久久99黑人 | 亚洲午夜在线视频| 免费av成人在线| 亚洲精品在线免费| 欧美一区二区免费观在线| 欧美va亚洲va国产综合| 国产日韩欧美| 亚洲午夜精品一区二区| 欧美成人免费小视频| 亚洲欧美成人一区二区在线电影| 欧美激情成人在线| 亚洲国产精品久久精品怡红院| 欧美专区一区二区三区| 一区二区三区四区蜜桃| 欧美激情精品久久久久久蜜臀| 国产一在线精品一区在线观看| 亚洲神马久久| 999在线观看精品免费不卡网站| 久久婷婷av| 亚洲第一页在线| 欧美大片18| 欧美二区视频| 亚洲欧美激情四射在线日 | 欧美日韩午夜剧场| 亚洲精品久久久久久久久久久| 牛牛精品成人免费视频| 久久久久久欧美| 亚洲激情一区| 亚洲精品在线看| 国产农村妇女毛片精品久久莱园子| 亚洲视频香蕉人妖| 亚洲视频观看| 伊人精品成人久久综合软件| 亚洲电影免费在线| 欧美视频中文字幕| 久久精品国产第一区二区三区最新章节 | 欧美精品一区三区在线观看| 一本色道久久综合亚洲91| 一区二区三区导航| 韩国久久久久| 99视频精品| 一区二区三区在线免费播放| 亚洲激情网址| 亚洲高清免费| 亚洲自拍三区| 亚洲午夜视频| 免费视频一区二区三区在线观看| 亚洲性感激情| 欧美日韩综合精品| 欧美国产欧美综合 | 午夜精品一区二区在线观看| 制服丝袜激情欧洲亚洲| 欧美激情综合色| 国产精品不卡在线| 老司机午夜精品视频| 在线观看福利一区| 欧美日韩亚洲一区二区三区| 亚洲精品少妇| 久久成人综合视频| 国产麻豆视频精品| 亚洲在线成人精品| 久久伊人免费视频| 在线免费不卡视频| 久久尤物视频| 亚洲黄色在线看| 99国产精品私拍| 欧美三日本三级少妇三99| 亚洲韩日在线| 亚洲欧美日韩在线一区| 国产亚洲欧洲997久久综合| 狼狼综合久久久久综合网 | 亚洲黄色在线| 欧美一区二区日韩一区二区| 亚洲福利视频网站| 欧美日韩一二区| 亚洲欧美韩国| 黑丝一区二区三区| 欧美激情性爽国产精品17p| 午夜精品成人在线视频| 亚洲人www| 久久成人综合视频| 在线视频欧美一区| 亚洲电影视频在线| 国产麻豆成人精品| 欧美欧美天天天天操| 久久国产精品第一页| 一本久久综合| 亚洲电影激情视频网站| 久久99伊人| 一本色道久久综合| 在线看日韩欧美| 国产精品免费网站| 欧美日韩国语| 欧美激情第9页| 久久亚洲欧美国产精品乐播| 欧美综合二区| 乱码第一页成人| 欧美激情一区二区在线| 欧美日韩一区二区三区在线| 国产精品一区三区| 永久免费视频成人| 亚洲欧美另类在线| 欧美成人一区在线| 日韩亚洲国产欧美| 久久日韩粉嫩一区二区三区| 欧美日韩精品久久|