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

The Fourth Dimension Space

枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

POJ 1066——Treasure Hunt解題報告

我剛開始被這道題目的名字吸引了,因為它和寶藏有關,呵呵^_^不過把題目讀完以后才發現這道題是個無聊的計算幾何題 ,說實話有點失望。。。

題目的大意是這樣的:尋寶者在一個被分割成很多房間的正方形迷宮里尋寶,這個迷宮是100*100的正方形而且四個頂點坐標一定。尋寶者具有把墻鑿穿通過的能力,若尋寶者可以從正方形的任意一個邊界進入,問到達藏寶地點最少要穿過幾道墻?

這個題的解法是:枚舉每一個入口。然后在所有的情況中取穿墻數最少的輸出即可。
考察每一個入口的時候,枚舉每條邊,如果起點和終點在這條直線的兩側,那么尋寶者一定要穿過一道墻。于是此題轉化成了判斷2點是否在一條直線的異側的問題。模板解決~

由于自己寫的有點冗長,于是參考了下網上的代碼,發現將所有邊界上的點按照角度排序的確是個很巧妙的方法,學習了^_^

//coded by abilitytao
//Time:2009年8月5日17:50:19

#include
<iostream>
#include
<cmath>
#include
<algorithm>
using namespace std;
double const EPS = 1e-8;
const int INF = 0xf777777;
#define zero(x) (((x)>0?(x):-(x))<eps) 



struct Point
{
    
double x,y;
    Point()
{}
       Point(
double a, double b):x(a), y(b){}
       
bool operator<(Point a){return atan2(y - 50, x - 50< atan2(a.y - 50, a.x - 50); }
}


struct Line// 定義一條線段,用起點和終點來表示 
{               
    Point a, b; 
    Line() 
{} 
    Line(Point p10, Point p20): a(p10), b(p20) 
{} //Line a(p1,p2);
}



Point mypoint[
64], s, t;
Line myline[
30];
int n, countnum, minnum;

double xmult(Point p1, Point p2 , Point p0)
{
    
return (p1.x - p0.x)*(p2.y - p0.y)-(p2.x - p0.x)*(p1.y - p0.y);
}

int same_side(Point p1,Point p2,Line l)

    
return xmult(l.a,p1,l.b)*xmult(l.a,p2,l.b)>EPS; 
}


int main()
{
    
int i, j, ans;
    minnum 
= INF; countnum = 0;
    mypoint[countnum
++= Point(00);
    mypoint[countnum
++= Point(1000);
    mypoint[countnum
++= Point(0100);
    mypoint[countnum
++= Point(100100);
    
    cin 
>> n;
    
for(i = 0; i < n; i++)
    
{
        scanf(
"%lf%lf%lf%lf",&myline[i].a.x ,&myline[i].a.y ,&myline[i].b.x ,&myline[i].b.y);
        mypoint[countnum
++= myline[i].a;
        mypoint[countnum
++= myline[i].b;
    }

    scanf(
"%lf%lf",&s.x,&s.y);
    
       sort(mypoint, mypoint
+countnum);
       
       
for(i=0;i<countnum;i++ )
       
{
           ans 
= 0;
           t 
= Point( (mypoint[i].x + mypoint[(i+1)%countnum].x)/2, (mypoint[i].y + mypoint[(i+1)%countnum].y)/2 );
           
for(j = 0; j < n; j++)          
               
if(!same_side(s, t, myline[j]))
                   ans
++;
            
if(ans <minnum) minnum = ans;
       }

       
       printf(
"Number of doors = %d\n", minnum+1);
       
return 0;
}

posted on 2009-08-05 23:58 abilitytao 閱讀(1572) 評論(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>
            欧美成人dvd在线视频| 国产尤物精品| 亚洲欧美日韩国产一区二区| 亚洲精品久久视频| 欧美国产日韩亚洲一区| 欧美阿v一级看视频| 亚洲福利一区| 亚洲伦理精品| 亚洲一区激情| 国产精品免费看久久久香蕉| 香蕉久久国产| 欧美一区二区三区在线看| 午夜精品视频网站| 久久久久国产精品一区二区| 老司机午夜精品| 欧美精选午夜久久久乱码6080| 欧美日韩在线亚洲一区蜜芽| 国产精品视频大全| 18成人免费观看视频| 一区二区欧美日韩视频| 欧美一区二区三区四区高清 | 91久久精品国产91久久| 在线视频欧美一区| 裸体一区二区| 一本大道久久a久久精二百| 性欧美xxxx视频在线观看| 看欧美日韩国产| 国产精品国产三级国产aⅴ入口 | 国产自产在线视频一区| 亚洲精品小视频在线观看| 亚洲欧美电影在线观看| 女主播福利一区| 亚洲影音先锋| 裸体一区二区| 国产欧美在线观看一区| 亚洲精品网站在线播放gif| 久久精品国产精品亚洲| 亚洲美女福利视频网站| 狼人社综合社区| 国产偷久久久精品专区| 亚洲特色特黄| 欧美大片免费| 久久精品国产99国产精品澳门| 欧美日本免费| 亚洲欧洲在线一区| 久久久久久久久岛国免费| 中文一区字幕| 欧美另类在线播放| 亚洲人成亚洲人成在线观看图片 | 亚洲精品一区二区三区樱花| 欧美一区二区三区在线观看视频| 欧美精品在线观看| 亚洲人成在线播放| 免费观看成人网| 久久激情网站| 韩国三级电影久久久久久| 欧美中文字幕在线视频| 亚洲综合日韩| 国产精品视频yy9299一区| 欧美日本在线一区| 久久人人精品| 狠狠久久亚洲欧美专区| 久久av老司机精品网站导航| 亚洲一级电影| 国产欧美日韩三级| 久久激情综合网| 久久国产精品久久w女人spa| 国产精品卡一卡二卡三| 午夜精品区一区二区三| 亚洲伊人色欲综合网| 国产精品免费一区豆花| 久久久不卡网国产精品一区| 欧美一区午夜精品| 好看不卡的中文字幕| 麻豆国产精品777777在线 | 欧美刺激午夜性久久久久久久| 好男人免费精品视频| 蜜桃久久精品乱码一区二区| 免费观看成人www动漫视频| 亚洲国产日韩一区| 亚洲精品孕妇| 国产精品香蕉在线观看| 久久精品亚洲国产奇米99| 久久精品在线免费观看| 亚洲高清一区二| 亚洲乱码视频| 国产亚洲va综合人人澡精品| 卡通动漫国产精品| 欧美激情综合| 欧美一区三区三区高中清蜜桃| 欧美在线视频网站| 夜夜嗨网站十八久久| 亚洲欧美激情四射在线日| 影视先锋久久| 一区二区三区视频免费在线观看| 国产一区导航| 亚洲人成网站精品片在线观看| 国产精品视频久久久| 你懂的国产精品| 国产精品激情电影| 嫩草国产精品入口| 国产精品久久一卡二卡| 亚洲国产mv| 国产午夜亚洲精品不卡| 亚洲精品久久| 在线看片第一页欧美| 在线亚洲免费| 亚洲精品欧洲| 久久久久91| 午夜在线电影亚洲一区| 日韩一区二区电影网| 欧美另类99xxxxx| 久久av一区二区| 欧美国产综合一区二区| 久久精品道一区二区三区| 欧美二区在线播放| 欧美在线视频免费观看| 欧美久色视频| 一本久道综合久久精品| 欧美韩日一区| 久久精品电影| 国产精品久久久久久av福利软件| 美国十次了思思久久精品导航| 欧美午夜三级| 亚洲人成网站在线观看播放| 亚洲成色最大综合在线| 欧美一区成人| 小黄鸭精品aⅴ导航网站入口| 欧美激情亚洲| 亚洲二区精品| 亚洲国产精品黑人久久久| 久久精品国产99精品国产亚洲性色 | 国产欧美一区二区视频| 一区二区三区国产| 一区二区不卡在线视频 午夜欧美不卡'| 久久久99国产精品免费| 久久精品99无色码中文字幕| 国产精品久久久亚洲一区| 中日韩美女免费视频网址在线观看| 亚洲免费成人av电影| 欧美激情久久久久久| 欧美韩国日本综合| 亚洲欧洲日产国产综合网| 久久阴道视频| 欧美高清hd18日本| 亚洲精品视频在线观看免费| 欧美激情精品久久久久久蜜臀| 亚洲国产精品一区制服丝袜 | 99香蕉国产精品偷在线观看| 欧美高清视频| 日韩视频在线观看| 亚洲深夜福利在线| 国产精品萝li| 欧美一区二区在线播放| 久久久亚洲国产天美传媒修理工| 国产婷婷成人久久av免费高清 | 欧美fxxxxxx另类| 亚洲国产三级| 亚洲视频在线看| 国产精品日日摸夜夜摸av| 性欧美在线看片a免费观看| 久久久久国产一区二区三区四区| 尤物网精品视频| 欧美激情精品久久久久久大尺度 | 黑丝一区二区| 欧美激情亚洲自拍| 亚洲男女毛片无遮挡| 欧美不卡在线| 亚洲一区在线观看免费观看电影高清| 国产精品一区二区a| 欧美系列精品| 亚洲国产成人精品女人久久久| 亚洲国产专区| 欧美日韩p片| 欧美亚洲日本一区| 亚洲国产成人tv| 午夜视频在线观看一区| 在线观看日韩欧美| 欧美日韩午夜激情| 久久久国产91| 一区二区三区|亚洲午夜| 另类图片国产| 亚洲欧美日韩国产综合| 亚洲激情视频网| 国产女人精品视频| 欧美久久视频| 久久久久99| 亚洲欧美日韩精品久久奇米色影视| 欧美黄色成人网| 久久久精品久久久久| 中文日韩在线视频| 亚洲激情国产精品| 国产一区二区三区久久| 欧美日韩亚洲高清| 能在线观看的日韩av| 午夜精品视频网站| 亚洲午夜视频| 99国产精品99久久久久久粉嫩| 欧美成人日韩| 蜜臀99久久精品久久久久久软件|