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

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/

我認為這題的本意就是為了練習(xí)一下四叉樹,四叉樹再平面詢問的問題上,可以有非常多的應(yīng)用。
有些需要很巧妙的思考的問題可以直接用四叉樹暴力。
而且四叉樹在編碼,計算幾何,計算機圖形學(xué),游戲編程上都有很廣泛的應(yīng)用,有可能的話,我
建議自己實現(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://www.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 閱讀(1702) 評論(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>
            欧美日韩亚洲一区三区| 欧美激情二区三区| 亚洲欧美久久久| 欧美一区二区大片| 噜噜噜久久亚洲精品国产品小说| 久久一区二区视频| 日韩午夜av| 午夜影院日韩| 久久一区二区三区国产精品| 欧美a级大片| 国产精品视频第一区| 黄色成人小视频| 亚洲天堂激情| 美国十次成人| 亚洲欧美日韩在线观看a三区| 欧美电影免费观看高清完整版| 国产精品亚洲综合| 久久免费国产精品1| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲国产精品999| 亚洲一区bb| 亚洲福利视频三区| 性欧美xxxx大乳国产app| 国内外成人在线视频| 亚洲电影中文字幕| 国产精品裸体一区二区三区| 亚洲精品网站在线播放gif| 欧美在线视频二区| 一级日韩一区在线观看| 国产视频亚洲精品| 亚洲与欧洲av电影| 中文国产成人精品| 欧美黄色日本| 在线欧美日韩| 欧美一区不卡| 蜜桃久久av一区| 亚洲国产老妈| 欧美国产日产韩国视频| 国产精品久久久久久av下载红粉| 99国产精品视频免费观看| 免费在线观看精品| 国产精品丝袜久久久久久app| 你懂的网址国产 欧美| 久久人人爽人人| 午夜精品福利电影| 亚洲欧美日韩国产中文| 亚洲乱码国产乱码精品精| 日韩系列欧美系列| 亚洲第一区色| 欧美一区中文字幕| 韩国av一区二区三区| 亚洲午夜日本在线观看| 国产精品高潮呻吟久久| 亚洲黄色影片| 欧美久久一级| 亚洲欧美日韩另类精品一区二区三区 | 一区二区三区欧美激情| 一本久久精品一区二区| 91久久精品国产91久久| 亚洲美女黄网| 国产精品视频专区| 99亚洲一区二区| 韩国女主播一区二区三区| 亚洲综合视频网| 亚洲福利视频网| 中国成人亚色综合网站| 亚洲精选成人| 欧美日韩一区在线播放| 亚洲日本乱码在线观看| 国产色视频一区| 亚洲一区二区三区中文字幕| 伊人色综合久久天天| 亚洲精品一区二区三区四区高清| 亚洲精品乱码久久久久久| 免费不卡中文字幕视频| 亚洲片国产一区一级在线观看| 亚洲国产清纯| 欧美三级电影网| 久久综合一区二区三区| 禁断一区二区三区在线| 亚洲午夜高清视频| 欧美一区二区三区免费大片| 国产日韩欧美精品一区| 久久精品国内一区二区三区| 亚洲午夜精品一区二区三区他趣| 国产精品扒开腿爽爽爽视频| 欧美成人有码| 国产亚洲欧美日韩一区二区| 日韩视频在线一区二区| 亚洲一级片在线观看| 国产色视频一区| 欧美fxxxxxx另类| 日韩亚洲成人av在线| 欧美一区午夜视频在线观看| 国语精品中文字幕| 欧美成人69av| 亚洲一区图片| 免费亚洲电影在线观看| 亚洲无限av看| 在线日韩一区二区| 国产精品成人免费| 久久久噜噜噜久噜久久| 久热精品在线视频| av成人免费观看| 欧美精品二区| 亚洲国产高清高潮精品美女| 亚洲欧洲av一区二区| 在线不卡中文字幕播放| 欧美色道久久88综合亚洲精品| 欧美综合77777色婷婷| 亚洲精品老司机| 久久一区视频| 午夜精品久久| 日韩亚洲欧美中文三级| 国产无一区二区| 欧美午夜激情视频| 另类国产ts人妖高潮视频| 欧美电影在线| 久久久久成人精品| 国语自产精品视频在线看| 欧美日韩一级片在线观看| 玖玖精品视频| 欧美一区日本一区韩国一区| 久久精品中文| 午夜天堂精品久久久久| 日韩午夜三级在线| 亚洲国产小视频| 激情久久五月| 国产亚洲美州欧州综合国| 国产精品久久久久久久久动漫 | 日韩一级裸体免费视频| 欧美v国产在线一区二区三区| 久久国产福利| 欧美一区二区黄色| 亚洲影院高清在线| 亚洲图片欧洲图片av| 日韩西西人体444www| 亚洲国产精品成人一区二区| 激情视频亚洲| 在线观看视频日韩| 精品电影在线观看| 韩国女主播一区| 黄色小说综合网站| 在线观看91精品国产入口| 在线观看日韩专区| 亚洲第一天堂无码专区| 在线观看欧美日韩| 亚洲国产一区二区在线| 亚洲日本成人在线观看| 日韩午夜在线| 亚洲一区二区三区影院| 亚洲一区免费看| 欧美一级电影久久| 亚洲精品一区二区三区蜜桃久| 亚洲国产成人av| 亚洲美女在线观看| 亚洲午夜在线观看| 性欧美暴力猛交另类hd| 久久国产日韩| 在线视频日韩| 亚洲专区一区二区三区| 欧美一级黄色录像| 久久精品亚洲| 亚洲高清av| 一区二区电影免费在线观看| 亚洲欧美日韩中文视频| 久久久久99| 欧美精品一区在线观看| 国产精品女主播| 狠狠色综合播放一区二区| 亚洲精品美女久久7777777| 一本色道精品久久一区二区三区| 亚洲男女自偷自拍| 久久一区二区三区av| 亚洲黑丝在线| 性欧美8khd高清极品| 欧美99在线视频观看| 国产精品久久久久久久久果冻传媒 | 午夜在线视频一区二区区别 | 一区二区三区四区蜜桃| 欧美一区二区三区久久精品| 久久九九久久九九| 欧美日韩免费高清一区色橹橹| 国产精品五月天| 亚洲精品女人| 久久亚洲欧美| 亚洲深夜福利视频| 久久影院午夜论| 国产精品一二三视频| 欧美视频在线观看一区二区| 国产一区在线播放| 国产一区二区av| 一本久道久久久| 欧美xart系列在线观看| 亚洲一区网站| 欧美日韩国产精品| 国产精品国产三级国产| 亚洲丁香婷深爱综合| 欧美在线视频免费播放| 亚洲精品一区二区三区av|