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

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 閱讀(1574) 評論(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| 国产精品黄页免费高清在线观看| 尤物yw午夜国产精品视频| 亚洲神马久久| 亚洲激情女人| 国产精品资源| 性欧美1819sex性高清| 欧美极品影院| 亚洲欧美日韩电影| 亚洲欧美日韩精品久久| 国产精品视频精品视频| 亚洲免费视频一区二区| 亚洲精品视频免费在线观看| 欧美精品一区二区三区高清aⅴ| 亚洲精品一区二区三区蜜桃久 | 亚洲电影av在线| 亚洲国产日韩一区| 国产精品爱啪在线线免费观看| 午夜精品免费在线| 美女诱惑黄网站一区| 亚洲免费影视| 久久综合久久88| 午夜精品久久久久久久久久久久久 | 亚洲福利视频二区| 国产精品久久久久一区二区| 久久久av毛片精品| 欧美日韩午夜剧场| 免费欧美高清视频| 国产噜噜噜噜噜久久久久久久久| 免费成人黄色av| 国产精品久久久久99| 亚洲人成小说网站色在线| 激情丁香综合| 午夜一区二区三区不卡视频| 一区二区激情视频| 老司机亚洲精品| 你懂的国产精品| 狠狠色综合一区二区| 亚洲综合色丁香婷婷六月图片| 亚洲一级片在线看| 欧美日韩国产首页| 亚洲激情第一区| 亚洲人成在线播放| 欧美国产精品专区| 亚洲精品免费在线播放| 日韩一级不卡| 国产精品www994| 一区二区三区精品国产| 欧美体内she精视频在线观看| 亚洲精品偷拍| 欧美一区二区福利在线| 精品不卡一区二区三区| 免费视频亚洲| 亚洲午夜视频在线| 毛片基地黄久久久久久天堂| 亚洲欧洲在线视频| 国产精品久久婷婷六月丁香| 欧美一级网站| 亚洲日韩欧美视频一区| 欧美一区综合| 日韩视频三区| 精品成人国产| 国产精品草草| 美日韩精品视频| 午夜精品久久久久久久蜜桃app| 欧美日韩一级大片网址| 中文国产成人精品| 欧美成人日本| 久热精品视频| 久久精品国亚洲| 亚洲图片在区色| 亚洲精品国产精品国自产观看| 国产精品视频yy9099| 欧美日韩亚洲网| 欧美区在线观看| 久久久久一区二区三区| 久久精品国产视频| 先锋影音国产精品| 欧美一级在线视频| 亚洲一级高清| 亚洲网站在线播放| 免费视频一区二区三区在线观看| 欧美一区二区视频在线观看| 香蕉久久夜色精品国产使用方法| 亚洲一区二区三区四区五区黄 | 久久视频这里只有精品| 一个色综合导航| 亚洲区一区二| 99伊人成综合| 亚洲新中文字幕| 久久国产精品久久久久久| 久久国产精品黑丝| 久久影音先锋| 亚洲大片av| 一本色道久久| 久久青草久久| 欧美日韩午夜激情| 国产精品综合色区在线观看| 国产亚洲观看| 99精品国产在热久久| 欧美一区成人| 亚洲福利在线观看| 性欧美激情精品| 欧美大学生性色视频| 国产嫩草一区二区三区在线观看| 国产亚洲精品久久久久婷婷瑜伽| 国语自产精品视频在线看8查询8 | 亚洲看片网站| 欧美一级二区| 国内自拍视频一区二区三区| 一本色道久久综合亚洲精品婷婷| 久久成人av少妇免费| 亚洲精品视频免费在线观看| 欧美在线视频免费| 欧美午夜精品一区二区三区| 亚洲高清不卡在线| 久久精品一级爱片| 亚洲夜间福利| 国产精品久久久久7777婷婷| 99精品热视频只有精品10| 久久躁日日躁aaaaxxxx| 亚洲一区激情| 国产精品人人爽人人做我的可爱 | 日韩一级精品视频在线观看| 久久久久久久一区| 久久精品国内一区二区三区| 中文无字幕一区二区三区| 老司机免费视频一区二区| 亚洲第一精品夜夜躁人人爽| 久久这里只有| 欧美 日韩 国产 一区| 亚洲国产精品99久久久久久久久| 久久手机免费观看| 免费在线日韩av| 日韩一级欧洲| 亚洲午夜激情| 国产日韩在线播放| 美女任你摸久久| 欧美日韩成人一区二区| 亚洲天堂成人在线视频| 亚洲女ⅴideoshd黑人| 国产自产在线视频一区| 亚洲高清视频一区二区| 9人人澡人人爽人人精品| 亚洲二区精品| 欧美www在线| 国语自产精品视频在线看| 亚洲一级片在线观看| 欧美一区亚洲二区| 美女视频黄免费的久久| 中文精品视频| 男人的天堂亚洲在线| 久久久久久有精品国产| 国产精品日韩欧美一区二区三区 | 亚洲精品一区二区三| 欧美综合国产| 久久av最新网址| 欧美日韩一区三区| 亚洲国产免费看| 日韩视频在线观看| 久久久蜜桃精品| 亚洲福利视频网| 亚洲男人第一av网站| 欧美日韩午夜在线视频| 亚洲美洲欧洲综合国产一区| 日韩视频免费| 欧美三级电影网| 亚洲国产女人aaa毛片在线| 亚洲国产成人av| 欧美成人小视频| 国产精品爱久久久久久久| 亚洲一区二区三区激情| 久久久久国产精品一区| 91久久精品一区二区别| 欧美日韩精品一区二区三区四区| 在线亚洲一区| 免费人成网站在线观看欧美高清| 亚洲巨乳在线| 久久久久一区| 欧美在线高清| 欧美极品在线观看| 欧美主播一区二区三区| 亚洲精品资源美女情侣酒店| 免费久久99精品国产自在现线| 午夜精品理论片| 亚洲免费电影在线| 韩国在线一区| 国产精品视频观看| 欧美日韩www| 免费成人av在线| 亚洲欧美视频一区二区三区| 蜜月aⅴ免费一区二区三区| 在线综合+亚洲+欧美中文字幕| 国产日韩一区二区三区在线播放| 欧美黄色免费网站| 久久中文欧美| 蜜乳av另类精品一区二区| 裸体女人亚洲精品一区|