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

隨筆-21  評(píng)論-10  文章-21  trackbacks-0

PKU 1066 是一道感覺(jué)很好的題,用同側(cè)異側(cè)(位置)來(lái)表示的話(huà)思路會(huì)很清晰。

首先要從起點(diǎn)到終點(diǎn)穿過(guò)一道墻,等價(jià)于起點(diǎn)和終點(diǎn)在墻的異側(cè),這樣就清楚的表示了穿過(guò)一道墻的充要條件。

接下來(lái)也變得簡(jiǎn)單,就是枚舉終點(diǎn),終點(diǎn)顯然在正方形的邊上。很快能發(fā)現(xiàn)他們是一塊一塊的。緊鄰的交點(diǎn)(墻和正方形所交的點(diǎn))所構(gòu)成的線(xiàn)段上的點(diǎn)相對(duì)墻的位置是同側(cè)。因?yàn)樗麄儧](méi)有被任何墻分割開(kāi)。也就不可能異側(cè)。

這樣只要分塊枚舉,一塊枚舉只需一個(gè)點(diǎn)。




 1 #include<iostream>
 2 #include<cmath>
 3 #include<algorithm>
 4 using namespace std;
 5 double const EPS = 1e-8;
 6 const int INF = 1<<30;
 7 
 8 int dcmp(double x){return x < -EPS ? -1 : x > EPS;}
 9 
10 struct Point{
11     double x,y;
12     Point(){}
13     Point(double a, double b):x(a), y(b){}
14     bool operator<(Point a){return atan2(y - 50, x - 50< atan2(a.y - 50, a.x - 50); }
15 }; 
16 
17 struct Line{Point a, b;};
18 
19 Point P[128], s, t;
20 Line L[36];
21 int n, cnt, best;
22 
23 double xmult(Point p1, Point p2 , Point p0)
24 {
25     return (p1.x - p0.x)*(p2.y - p0.y)-(p2.x - p0.x)*(p1.y - p0.y);
26 }
27 bool same_side(Point p1, Point p2, Line L)
28 {
29     return dcmp(xmult(L.b, p1, L.a) * xmult(L.b, p2, L.a)) >= 0;
30 }
31 
32 int main()
33 {
34     int i, j, ans;
35     best = INF; cnt = 0;
36     P[cnt++= Point(00);
37     P[cnt++= Point(1000);
38     P[cnt++= Point(0100);
39     P[cnt++= Point(100100);
40 
41     cin >> n;
42     for(i = 0; i < n; i++)
43     {
44         cin>> L[i].a.x >> L[i].a.y >> L[i].b.x >> L[i].b.y;
45         P[cnt++= L[i].a;
46         P[cnt++= L[i].b;
47     }
48     cin>> s.x >> s.y;
49 
50     sort(P, P+cnt);
51 
52     for(i = 0; i < cnt; i++ )
53     {
54         ans = 0;
55         t = Point( (P[i].x + P[(i+1)%cnt].x)/2, (P[i].y + P[(i+1)%cnt].y)/2 );
56         for(j = 0; j < n; j++)
57             if(!same_side(s, t, L[j]))ans++;
58         if(ans < best) best = ans;
59     }
60 
61     printf("Number of doors = %d\n", best+1);
62 }

 

 


posted on 2009-07-24 16:20 wangzhihao 閱讀(625) 評(píng)論(5)  編輯 收藏 引用 所屬分類(lèi): geometry

評(píng)論:
# re: pku 1066 Treasure Hunt[未登錄](méi) 2009-09-03 13:42 | SImon
博主我想請(qǐng)問(wèn)一下
如果我枚舉分塊的兩個(gè)端點(diǎn),這樣應(yīng)該也可以吧?  回復(fù)  更多評(píng)論
  
# re: pku 1066 Treasure Hunt[未登錄](méi) 2009-09-03 13:43 | SImon
我還想請(qǐng)問(wèn)一個(gè)問(wèn)題
你判斷相交的時(shí)候?yàn)槭裁床恍枰焖倥懦庠砟兀?nbsp; 回復(fù)  更多評(píng)論
  
# re: pku 1066 Treasure Hunt 2009-09-03 19:01 | logics_space

判斷同異側(cè)要避免點(diǎn)在線(xiàn)段上的情況

之所以不要線(xiàn)段相交里的快速排斥原理,見(jiàn)原題的這句話(huà)
The interior walls always span from one exterior wall to another exterior wall  回復(fù)  更多評(píng)論
  
# re: pku 1066 Treasure Hunt[未登錄](méi) 2009-09-03 19:49 | SImon
@logics_space
或許是我對(duì)判線(xiàn)段相交不大理解
大牛能解釋一下判斷線(xiàn)段相交的時(shí)候?yàn)槭裁匆扔门懦庠砟兀?
有什么是能通過(guò)跨越原理但是通不過(guò)排斥原理的嗎?

謝謝大牛解惑~  回復(fù)  更多評(píng)論
  
# re: pku 1066 Treasure Hunt 2009-09-03 20:32 | logics_space
并不是一定要先用排斥原理,也可以不用,
如果你說(shuō)的是嚴(yán)格的跨立,那通過(guò)跨立原理的必相交,必通過(guò)著排斥原理
如果是非嚴(yán)格的跨立(叉積可以==0)比如(0,0) (1,1) 和(4,4)(5,3)能過(guò)非嚴(yán)格的跨立,但過(guò)不了排斥
但(4,0)(0,4)和(3,4)(6,-2)能過(guò)排斥,也能過(guò)非嚴(yán)格的跨立  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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在线热播精品免费| 好吊色欧美一区二区三区视频| 欧美aaaaaaaa牛牛影院| 一区二区三区 在线观看视频| 亚洲欧美激情一区二区| 久久综合色综合88| 国产一区二区在线观看免费| 欧美成人a∨高清免费观看| 欧美呦呦网站| 亚洲黄色天堂| 久久精品国产一区二区三区免费看| 欧美激情综合网| 亚洲靠逼com| 久久久99国产精品免费| 亚洲一区激情| 亚洲午夜精品视频| 国内一区二区三区| 亚洲免费一区二区| 午夜精品久久久久久久久久久久 | 亚洲综合色噜噜狠狠| 狠狠色综合网站久久久久久久| 欧美激情亚洲国产| 亚洲黄色毛片| 亚洲精品在线电影| 国产欧美日韩视频| 亚洲成色www久久网站| 欧美国产精品久久| 久久久久久久综合| 99国产精品99久久久久久粉嫩| 狠狠久久五月精品中文字幕| 久久青草久久| 亚洲美女av黄| 欧美激情欧美狂野欧美精品| 亚洲一区影院| 久久九九有精品国产23| 欧美一级大片在线免费观看| 亚洲视频久久| 亚洲一区二区三区在线看 | 亚洲激情自拍| 欧美日韩精品一区二区| 久久亚洲精品伦理| 国产精品久久夜| 欧美一区二区三区男人的天堂 | 久久高清国产| a4yy欧美一区二区三区| 久久久久一区二区三区| 欧美一区深夜视频| 亚洲精选91| 亚洲精品一区中文| 麻豆91精品91久久久的内涵| 国产日韩精品一区二区| 久久久久久穴| 欧美韩日高清| 亚洲国产欧美日韩精品| 美女脱光内衣内裤视频久久影院 | 亚洲少妇中出一区| 国产精品综合色区在线观看| 欧美成人资源| 欧美美女喷水视频| 欧美高清在线播放| 欧美日韩国产美| 欧美国产精品劲爆| 欧美日韩在线直播| 在线观看欧美精品| 久久久另类综合| 亚洲精品乱码久久久久久黑人| 国产精品中文在线| 亚洲欧美日韩网| 久久综合狠狠综合久久激情| 亚洲美女毛片| 久久精品国产99国产精品| 欧美成人性网| 在线视频亚洲欧美| 伊人精品在线| 中文日韩在线| 午夜精品久久久久久| 另类国产ts人妖高潮视频| 欧美电影免费观看| 精品av久久久久电影| 夜夜嗨av一区二区三区四季av | 亚洲精品免费一二三区| 欧美日韩免费观看中文| 久久国产精品黑丝| 亚洲一区三区在线观看| 中日韩高清电影网| 欧美成人黄色小视频| 精品成人在线视频| 国产日韩av高清| 欧美午夜三级| 亚洲三级视频| 香蕉久久国产| 欧美精品在线免费| 亚洲国产一区二区精品专区| 欧美一区二区三区喷汁尤物| 亚洲永久视频| 欧美日韩一区在线视频| 一区精品久久| 亚洲精品久久久久久久久久久| 国产一区二区视频在线观看| 国产精品呻吟| 国产精品二区在线| 国产精品亚洲成人| 91久久在线播放| 亚洲电影免费观看高清完整版| 久久亚洲美女| 欧美激情亚洲激情| 久久精品一区蜜桃臀影院| 欧美一级淫片播放口| 国户精品久久久久久久久久久不卡| 日韩一区二区精品| 亚洲精品一区久久久久久| 欧美精品一区在线发布| 亚洲精品裸体| 亚洲日本一区二区三区| 国产欧美精品一区| 久久性天堂网| 一个色综合av| 亚洲综合电影| 欧美日韩精品二区第二页| 欧美精品久久一区| 韩国v欧美v日本v亚洲v| 亚洲国内精品| 欧美在线首页| 91久久久在线| 久久久九九九九| 欧美日韩高清在线| 国内外成人在线视频| 欧美日韩在线免费观看| 新67194成人永久网站| 欧美在线亚洲在线| 欧美在线观看视频在线| 亚洲精品国产精品国自产在线| 新67194成人永久网站| 亚洲三级视频| 欧美sm极限捆绑bd| 欧美日韩亚洲一区三区| 久久精品国产久精国产爱| 国产一区二区在线观看免费| 亚洲综合社区| 欧美一区二区三区在线视频 | 亚洲一品av免费观看| 欧美二区在线观看| 性久久久久久久久| 国产一区二区三区免费观看| 久久国内精品视频| 美女被久久久| 欧美天天视频| 一区二区三区精品久久久| 久久久视频精品| 欧美亚洲综合网| 国产精品一区2区| 午夜精品久久久久久久久久久久久 | 亚洲性av在线| 国产精品www网站| 欧美在线视频网站| 老司机午夜精品| 亚洲一区二区三区中文字幕在线 | 激情文学一区| 欧美激情性爽国产精品17p| 欧美不卡激情三级在线观看| 国产嫩草一区二区三区在线观看| 蘑菇福利视频一区播放| 国外成人在线视频网站| 欧美午夜激情在线| 欧美一区二区在线看| 国产日韩一区欧美| 久久久噜噜噜久噜久久| 亚洲福利视频免费观看| 欧美日韩hd| 久久久人成影片一区二区三区 | 亚洲日本乱码在线观看| 欧美亚韩一区| 亚洲欧洲综合另类| 影音欧美亚洲| 欧美专区亚洲专区| 先锋影音网一区二区| 亚洲高清资源| 亚洲欧洲日本国产| 久久久人成影片一区二区三区| 尤物yw午夜国产精品视频| 久久激五月天综合精品| 亚洲日本电影| 亚洲第一精品夜夜躁人人爽| 亚洲欧美日韩一区在线| 亚洲精品美女在线| 亚洲黄色有码视频| 国产日韩欧美中文| 欧美日韩第一页| 欧美凹凸一区二区三区视频| 精品成人一区二区| 免费成人高清在线视频| 亚洲黄色免费电影| 一区二区三区欧美成人| 国产欧美精品| 久久久久www| 亚洲天堂激情| 欧美成人一区在线| 亚洲一本大道在线| 国精品一区二区三区|