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

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>
            亚洲深夜福利视频| 99国产成+人+综合+亚洲欧美| 久久综合电影一区| 国产亚洲精久久久久久| 亚洲最新在线视频| 欧美大片91| 久久裸体艺术| 开元免费观看欧美电视剧网站| 亚洲三级视频| 女仆av观看一区| 欧美r片在线| 亚洲综合三区| 午夜在线精品| 国产精品成人一区二区网站软件 | 国产精品一区免费观看| 久久久亚洲国产天美传媒修理工| 国产主播一区二区三区四区| 亚洲视频视频在线| 亚洲天堂黄色| 午夜天堂精品久久久久| 欧美在线高清| 欧美一区二视频在线免费观看| 久久亚洲不卡| 一本色道久久88综合日韩精品| 亚洲人成高清| 欧美韩日一区| 一区二区欧美日韩视频| 一区二区三区四区蜜桃| 国产自产2019最新不卡| 亚洲性xxxx| 国产欧美日韩高清| 欧美电影在线| 亚洲三级影院| 亚洲日本中文字幕| 欧美a级在线| 亚洲一区二区三区四区视频| 一区二区三区国产盗摄| 免费观看在线综合色| 欧美一区国产一区| 日韩视频在线免费观看| 99re热精品| 国语自产精品视频在线看抢先版结局 | 免费观看在线综合色| 欧美在线免费观看视频| 亚洲国产人成综合网站| 狠狠狠色丁香婷婷综合久久五月 | 久久9热精品视频| 欧美在线综合| 狠狠久久婷婷| 国产欧美69| 欧美日韩免费在线观看| 亚洲午夜av在线| 亚洲欧美日韩在线一区| 夜夜嗨av一区二区三区网页 | 欧美精品国产| 久久久久五月天| 国产欧美欧美| 国产一区视频在线看| 欧美精品一区二区在线观看| 久久精品国产一区二区电影| 欧美一区二区啪啪| 欧美亚洲一区| 久久综合免费视频影院| 亚洲一区二区三区免费在线观看 | 亚洲欧美日韩中文播放| 久久不射网站| 亚洲精品色图| 久久久999| 欧美午夜免费电影| 一区二区三区在线观看欧美| 欧美日韩一区二区三区| 亚洲一区二区三区四区在线观看| 午夜一区不卡| 免费欧美在线视频| 亚洲美女91| 亚洲欧美日韩一区| 欧美凹凸一区二区三区视频| 久久国产免费| 欧美电影免费| 欧美激情一区二区三区全黄 | 欧美黄色一级视频| 久久夜色精品国产| 欧美区在线播放| 国产主播喷水一区二区| 宅男噜噜噜66一区二区66| 亚洲一区免费| 一本久道久久综合婷婷鲸鱼| 欧美怡红院视频| 欧美体内谢she精2性欧美| 国产自产2019最新不卡| 米奇777超碰欧美日韩亚洲| 性欧美长视频| 欧美大成色www永久网站婷| 国产美女搞久久| 亚洲一级在线| 久久久国产一区二区| 99亚洲视频| 欧美人与禽猛交乱配视频| 欧美日韩网站| 一区二区三区视频在线播放| 亚洲午夜精品| 欧美成人精品激情在线观看| 午夜国产一区| 国产九九精品| 亚洲一区二区三区免费视频| 亚洲国产精品激情在线观看| 欧美一区二区三区免费观看视频| 欧美成人一区二区三区在线观看| 国产区二精品视| 久久五月天婷婷| 亚洲图片欧洲图片日韩av| 欧美午夜精彩| 午夜精品视频在线| 亚洲乱码视频| 亚洲欧洲综合另类在线| 亚洲一区bb| 国产精品hd| 乱码第一页成人| 欧美大学生性色视频| 亚洲美女在线看| 夜夜爽夜夜爽精品视频| 亚洲人成人一区二区三区| 欧美激情黄色片| 欧美无乱码久久久免费午夜一区 | 国产日本欧美一区二区三区| 久久精品国产亚洲aⅴ| 免费在线一区二区| 亚洲男人的天堂在线| 国产亚洲aⅴaaaaaa毛片| 国产日韩欧美综合精品| 麻豆精品国产91久久久久久| 国产精品国产三级国产专区53| 欧美1级日本1级| 国产精品一区免费观看| 亚洲国内自拍| 亚洲高清不卡av| 美日韩在线观看| 亚洲欧美日韩精品久久亚洲区 | 亚洲精品国产品国语在线app| 欧美在线视频一区| 亚洲国产精品一区二区第四页av| 久久精品免费电影| 久久综合99re88久久爱| 国产性猛交xxxx免费看久久| 亚洲欧美综合网| 国产精品露脸自拍| 亚洲欧美电影在线观看| 欧美激情一区二区三区在线 | 一区二区三区无毛| 欧美日韩一区二区三区高清| 久久天天躁狠狠躁夜夜爽蜜月| 一本久道久久综合婷婷鲸鱼| 午夜国产精品视频| 亚洲一区日韩在线| 国产精品美女午夜av| 久久gogo国模裸体人体| 国产一区二区三区网站| 欧美伊久线香蕉线新在线| 午夜精品福利在线观看| 91久久亚洲| 免费看成人av| 国产精品免费aⅴ片在线观看| 国产精品免费视频观看| 韩国av一区二区三区在线观看| 久久色中文字幕| 亚洲专区国产精品| 亚洲高清免费| 亚洲免费久久| 在线亚洲精品福利网址导航| 亚洲午夜激情在线| 在线播放精品| 亚洲福利精品| 国产精品成人av性教育| 亚洲欧美日韩区| 亚洲国产精品久久久久婷婷884| 亚洲私人影院| 伊人蜜桃色噜噜激情综合| 欧美日韩欧美一区二区| 国产精品白丝av嫩草影院| 亚洲国产mv| 国产精品一区二区久久久| 欧美插天视频在线播放| 久久成人一区二区| 国内精品久久久久久久影视麻豆| 欧美视频在线不卡| 国产精品无人区| 国产精品久久久久久久久久三级| 午夜在线不卡| 亚洲欧洲日本国产| 亚洲日韩视频| 亚洲国产成人porn| 欧美成人精品三级在线观看 | 国产精品高潮呻吟视频| 亚洲一区二区三区四区中文| 久久国产欧美| 性伦欧美刺激片在线观看| 亚洲一区欧美| 新狼窝色av性久久久久久| 午夜视频一区| 久久se精品一区二区|