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

Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594
         這幾天做計(jì)算幾何一直不順,各種WA。。這題做了一天多。。WA到哭了。。
         這題思路很簡(jiǎn)單,用平面圖的歐拉定理,V+F-E=2;其中V是頂點(diǎn)數(shù),F(xiàn)是分割出的面數(shù),E是邊數(shù)。

         方法是:先兩重for求出所有的交點(diǎn),然后判每個(gè)點(diǎn)在幾條線段上,每一個(gè)交點(diǎn)將幾條線段多分開(kāi)一段。這里糾結(jié)了很久,各種WA。。無(wú)奈換思路,求出所有交點(diǎn)之后用set存,順便判重,然后枚舉n-1跳條線段,看每條線段上有幾個(gè)交點(diǎn),但是因?yàn)榫€段兩端的點(diǎn)不會(huì)分割線段,所以要剪掉。。這里又是各種WA。。今天一晚上都杯具在這里。。然后自認(rèn)為解決了這個(gè)問(wèn)題之后依然WA。。無(wú)奈找到某解題報(bào)告上的數(shù)據(jù),竟然有重點(diǎn),重邊。。無(wú)奈了。。各種判重,各種eps之后還是WA。。無(wú)奈找到另一份解題報(bào)告,發(fā)現(xiàn)跟我的不同之處是最后對(duì)端點(diǎn)的處理,判是不是一條線段的開(kāi)始點(diǎn),不是的話邊數(shù)就++,但是沒(méi)有判重點(diǎn),重邊。。也能AC。。我改了判端點(diǎn)之后重點(diǎn),重邊的sampl也能過(guò)。。然后總算AC了。。不過(guò)比解題報(bào)告慢很多。。set導(dǎo)致的。。

        但是我的重載<跟解題報(bào)告不同,我直接!= , < 這么比的話Discuss某sample過(guò)不了,于是又加了eps才過(guò),話說(shuō)還是第一次這么寫(xiě)比較函數(shù)。。= =。。弱啊。。

        貼上丑陋的代碼一份,有錯(cuò)誤歡迎大家指正

//Problem: 2284  User: Uriel 
//Memory: 944K  Time: 1344MS 
//Language: C++  Result: Accepted 

#include
<set>
#include
<math.h>
#include
<stdio.h>
#include
<stdlib.h>
#include
<algorithm>
using namespace std;
#define eps 1e-10
#define zero(x) (((x)>0?(x):-(x))<eps)

struct point{
    
double x,y;
}
p[100000];

struct line{
    point a,b;
}
l[100000];

bool operator<(point a,point b){
    
if(fabs(a.x-b.x)>eps)return a.x-b.x<-eps;
    
return a.y-b.y<-eps;
}


int n,E;

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 dots_inline(point p1,point p2,point p3){
    
return zero(xmult(p1,p2,p3));
}


int dot_online_in(point p,point l1,point l2){
    
return zero(xmult(p,l1,l2))&&(l1.x-p.x)*(l2.x-p.x)<eps&&(l1.y-p.y)*(l2.y-p.y)<eps;
}


int same_side(point p1,point p2,point l1,point l2){
    
return xmult(l1,p1,l2)*xmult(l1,p2,l2)>eps;
}


int intersect_in(point u1,point u2,point v1,point v2){
    
if (!dots_inline(u1,u2,v1)||!dots_inline(u1,u2,v2))
        
return !same_side(u1,u2,v1,v2)&&!same_side(v1,v2,u1,u2);
    
return dot_online_in(u1,v1,v2)||dot_online_in(u2,v1,v2)||dot_online_in(v1,u1,u2)||dot_online_in(v2,u1,u2);
}


point intersection(point u1,point u2,point v1,point v2)
{
    point ret
=u1;
    
double t=((u1.x-v1.x)*(v1.y-v2.y)-(u1.y-v1.y)*(v1.x-v2.x))
        
/((u1.x-u2.x)*(v1.y-v2.y)-(u1.y-u2.y)*(v1.x-v2.x));
    ret.x
+=(u2.x-u1.x)*t;
    ret.y
+=(u2.y-u1.y)*t;
    
return ret;
}


double len(line a){
    
return sqrt((a.a.x-a.b.x)*(a.a.x-a.b.x)+(a.a.y-a.b.y)*(a.a.y-a.b.y));
}


bool ok(int x){
    
if(len(l[x])<eps)return false;
    
if(fabs(l[x].a.x-l[x-1].a.x)<eps && fabs(l[x].b.x-l[x-1].b.x)<eps && fabs(l[x].a.y-l[x-1].a.y)<eps && fabs(l[x].b.y-l[x-1].b.y)<eps)return false;
    
return true;
}


int main(){
    
int i,j;
    
int cse=1;
    
while(scanf("%d",&n),n){
        
for(i=0;i<n;i++)scanf("%lf %lf",&p[i].x,&p[i].y);
        
set<point> st;
        E
=0;
        
set<point>::iterator it;
        
for(i=0;i<n;i++){
            
for(j=0;j<n;j++){
                
if(i==j)continue;
                
if(intersect_in(p[i],p[(i+1)%n],p[j],p[(j+1)%n])){
//                    it=st.find(intersection(p[i],p[(i+1)%n],p[j],p[(j+1)%n]));
//                    if(it==st.end())st.insert(intersection(p[i],p[(i+1)%n],p[j],p[(j+1)%n]));
                    st.insert(intersection(p[i],p[(i+1)%n],p[j],p[(j+1)%n]));
                }

            }

        }

        
for(i=0;i<n;i++){
            
for(it=st.begin();it!=st.end();it++){
                
if(dot_online_in(*it,p[i],p[(i+1)%n]) && !(fabs(it->x-p[i].x)<eps && fabs(it->y-p[i].y)<eps))E++;
            }

        }

        
if(E>1)printf("Case %d: There are %d pieces.\n",cse++,E+2-st.size());
        
else
            printf(
"Case %d: There are 1 pieces.\n",cse++);
    }

    
return 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>
            亚洲人成人一区二区三区| 欧美黑人多人双交| 亚洲精品视频中文字幕| 亚洲精品1区2区| 亚洲国产日韩欧美| 亚洲精品国产精品国自产在线| 亚洲激情图片小说视频| 亚洲精品在线免费| 亚洲午夜在线观看| 欧美一区免费视频| 久久亚洲精品一区二区| 欧美成人国产一区二区| 亚洲国产欧美一区二区三区同亚洲 | 篠田优中文在线播放第一区| 久久9热精品视频| 久久综合国产精品| 亚洲电影在线观看| 一本不卡影院| 欧美一区二区三区电影在线观看| 久久久精品日韩| 欧美激情影音先锋| 国产精品久久中文| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲精品国产欧美| 性久久久久久久久久久久| 另类天堂av| 亚洲伦理精品| 欧美在线免费视屏| 欧美国产日韩精品| 国产精品―色哟哟| 亚洲国产精品黑人久久久| 一本色道久久综合一区| 久久都是精品| 亚洲国产精品999| 亚洲视频碰碰| 99精品国产在热久久| 麻豆成人av| 99国内精品| 久久精品国产亚洲一区二区三区| 欧美肥婆在线| 国产日本欧美在线观看| 亚洲一区3d动漫同人无遮挡| 欧美xx视频| 亚洲国产影院| 欧美日韩中文字幕精品| 欧美成人a视频| 欧美日韩中文在线| 日韩午夜剧场| 午夜精品区一区二区三| 亚洲精品一区二区在线| 国产曰批免费观看久久久| 国产精品豆花视频| 亚洲午夜性刺激影院| 亚洲免费小视频| 美女视频网站黄色亚洲| 一二三区精品福利视频| 久久日韩粉嫩一区二区三区| 欧美日韩一区二区三| 一区在线免费| 午夜精品免费视频| 亚洲国产欧美在线人成| 欧美一区二区高清| 国产精品magnet| 亚洲精品乱码久久久久久| 久久精品国产一区二区三区免费看 | 国产精品久久久久免费a∨大胸| 在线看一区二区| 欧美在线观看日本一区| 亚洲毛片在线观看| 美女露胸一区二区三区| 国产人成精品一区二区三| 亚洲一区二区三区精品在线观看| 欧美激情一区二区三区全黄| 久久riav二区三区| 国产精品自拍一区| 亚洲图片激情小说| 最新中文字幕亚洲| 另类尿喷潮videofree| 国产综合久久久久久| 欧美一区二区三区的| 亚洲一级影院| 国产精品九九久久久久久久| 亚洲裸体在线观看| 欧美国产精品日韩| 久久久久国产免费免费| 国产一区激情| 久久国产精品99精品国产| 亚洲一区欧美一区| 国产精品高清网站| 亚洲一级二级在线| 一区二区三区.www| 欧美性猛交99久久久久99按摩| 一区二区国产在线观看| 亚洲欧洲日本国产| 欧美高清视频| 亚洲精品美女久久7777777| 欧美成人一品| 免费在线欧美黄色| 亚洲欧洲日本专区| 亚洲国产精品久久91精品| 你懂的成人av| 亚洲美女在线观看| 亚洲精品日产精品乱码不卡| 欧美日韩高清免费| 一区二区三区四区五区在线 | 国产一区二区三区电影在线观看| 欧美在线www| 欧美一级久久久| 黄色亚洲在线| 久久亚洲精品一区二区| 久久久亚洲综合| 亚洲欧洲精品一区二区三区波多野1战4| 欧美成人资源网| 欧美激情按摩在线| 亚洲少妇中出一区| 国产精品麻豆va在线播放| 亚洲专区在线| 国产毛片精品国产一区二区三区| 欧美亚洲一区二区三区| 欧美一区二区三区日韩| 国产专区精品视频| 欧美aⅴ一区二区三区视频| 欧美 日韩 国产在线| 亚洲精品自在在线观看| 亚洲免费电影在线观看| 国产精品久久久久毛片大屁完整版 | 怡红院精品视频在线观看极品| 男女激情视频一区| 欧美激情精品久久久久久大尺度| 日韩一级免费观看| 一区二区三区国产精华| 国产麻豆午夜三级精品| 美女性感视频久久久| 欧美激情一区二区在线| 午夜精品视频在线观看| 久久九九久精品国产免费直播| 亚洲国产成人午夜在线一区| 亚洲日本va午夜在线影院| 国产精品九色蝌蚪自拍| 久久中文欧美| 欧美日产一区二区三区在线观看| 亚洲欧美日韩精品久久久| 久久精品99国产精品日本| 亚洲欧洲日产国码二区| 亚洲视频免费看| 永久91嫩草亚洲精品人人| 亚洲欧洲综合另类在线| 国产精品一区二区三区免费观看 | 最新国产成人在线观看| 国产精品一区久久久| 欧美成人资源网| 国产精品美女诱惑| 欧美大片在线观看一区二区| 欧美性生交xxxxx久久久| 久久亚洲国产精品一区二区 | 亚洲欧美久久久久一区二区三区| 亚洲第一黄色| 亚洲性夜色噜噜噜7777| 亚洲第一黄网| 亚洲在线成人| 亚洲精品日韩欧美| 午夜宅男久久久| 亚洲最新在线视频| 久久精品日产第一区二区| 一区电影在线观看| 久久精品一区二区三区四区| 中文日韩在线视频| 久久午夜av| 欧美在线观看一区| 欧美日韩国产一区二区三区| 老司机精品导航| 国产精品一区2区| 亚洲国产小视频在线观看| 国产亚洲欧美日韩日本| 日韩一级在线| 亚洲国产精品va在看黑人| 亚洲欧美日韩在线一区| 一区二区免费在线视频| 久久一区二区三区国产精品| 香蕉久久夜色精品国产使用方法| 欧美激情小视频| 美女视频黄a大片欧美| 国产精品亚洲а∨天堂免在线| 亚洲欧洲一区| 亚洲国产成人91精品| 欧美一区二区三区免费观看视频| 亚洲一区www| 欧美国产先锋| 欧美 日韩 国产一区二区在线视频| 国产欧美日本在线| 在线综合+亚洲+欧美中文字幕| 亚洲精品一区二区在线观看| 久久久青草婷婷精品综合日韩| 欧美一区二区三区久久精品茉莉花| 欧美日韩国产在线看| 欧美激情91| 亚洲高清资源| 久久亚洲综合| 久久亚洲私人国产精品va| 国产欧美一区二区精品性色|