日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

解题报告 poj 3207

發布時間:2025/4/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解题报告 poj 3207 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.????????題目

POJ?3207

2.????????題目實質

平面上,一個圓,圓的邊上按順時針放著n個點。現在要連m條邊,比如a,b,那么a到b可以從圓的內部連接,也可以從圓的外部連接。問能不能連接這m條邊,使這些邊都不相交。(比如兩條邊分別是1-2,2-3,則可以連接。若有三條邊分別時1-5,2-6,3-7則一定會出現相交)。

3.????????算法

2-SAT。(NOI)

題意可能剛開始不是很好理解,比如1?5連邊,2,6連邊,由于點是順序排列的,一畫圖就可以發現,這兩條邊必須一個從圓外面連,一個從內部連,否則就會相交。如果再加入3?7這條邊,那么就必須相交了。

這樣,就可以轉化成標準的2-sta問題:

1:每個邊看成2個點:分別表示在內部連接和在外部連接,只能選擇一個。計作點i和點i'

2:如果兩條邊i和j必須一個畫在內部,一個畫在外部(一個簡單判斷就可以)

那么連邊:

i->j’,?表示i畫內部的話,j只能畫外部,即j’

j->i’,同理

i’->j,同理

j’->i,同理

然后就是2-sat算法了,tarjan一下,如果有i和i'同屬于一個強聯通,返回false,否則就成立。

4.????????注意事項

對于?NOIP?的孩子們來說,?tarjan?素超綱滴。

5.????????代碼

2-sat?(ZSZ)

program?fot;

var?belong,l,r:array[0..500010]?of?longint;

????instack:array[0..500010]?of?boolean;

????low,dfn,stack,f:array[0..500010]?of?longint;

????e:Array[0..500010]?of?record

??????y,n:longint;

????end;

????o,i,n,top,j,m,time,number,q,z:longint;

????boo:boolean;

function?min(a,b:longint):longint;

begin

??if?a<b?then?exit(a)?else?exit(b);

end;

procedure?swap(var?a,b:longint);

var?c:longint;

begin

??c:=a;a:=b;b:=c;

end;

procedure?add(a,b:longint);

begin

??inc(o);

??e[o].y:=b;

??e[o].n:=f[a];

??f[a]:=o;

end;

procedure?tarjan(x:longint);

var?t:longint;

begin

??inc(time);

??dfn[x]:=time;

??low[x]:=time;

??inc(top);

??instack[x]:=true;

??stack[top]:=x;

??t:=f[x];

??while?t<>0?do

????begin

??????if?(dfn[e[t].y]=0)?then

????????begin

??????????tarjan(e[t].y);

??????????low[x]:=min(low[x],low[e[t].y]);

????????end

??????else

??????if?instack[e[t].y]=true?then

????????low[x]:=min(low[x],dfn[e[t].y]);

??????t:=e[t].n;

????end;

??if?dfn[x]=low[x]?then

????begin

??????inc(number);

??????repeat

????????t:=stack[top];

????????dec(top);

????????instack[t]:=false;

????????belong[t]:=number;

??????until?t=x;

????end;

end;

begin

??readln(n,m);

??for?i:=?1?to?m?do

????begin

??????readln(l[i],r[i]);

??????if?(r[i]<l[i])?then?swap(r[i],l[i]);

????end;

??o:=0;

??fillchar(e,sizeof(e),0);

??fillchar(f,sizeof(f),0);

??fillchar(dfn,sizeof(dfn),0);

??fillchar(stack,sizeof(stack),0);

??fillchar(low,sizeof(low),0);

??fillchar(belong,sizeof(belong),0);

??fillchar(instack,sizeof(instack),false);

??for?i:=?1?to?m?do

????for?j:=?i+1?to?m?do

??????begin

????????if?((l[i]>l[j])and(l[i]<r[j])and(r[i]>r[j]))or

????????((l[j]>l[i])and(l[j]<r[i])and(r[j]>r[i]))?then

??????????begin

????????????add(i,j+m);

????????????add(j+m,i);

????????????add(j,i+m);

????????????add(i+m,j);

??????????end;

??????end;

??top:=0;

??for?i:=?1?to?2*m?do

????if?dfn[i]=0?then?tarjan(i);

??boo:=true;

??for?i:=?1?to?m?do

????if?belong[i]=belong[i+m]?then

??????begin

????????boo:=false;

????????break;

??????end;

??if?boo=true?then?writeln('panda?is?telling?the?truth...')

??else?writeln('the?evil?panda?is?lying?again');

end.

?

轉載于:https://www.cnblogs.com/SueMiller/archive/2011/10/17/2215523.html

總結

以上是生活随笔為你收集整理的解题报告 poj 3207的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线观看成人av | 在线播放的av | 亚洲欧美日韩一区在线观看 | 国产福利在线观看视频 | 涩涩视频在线观看免费 | 欧美日韩国产精品综合 | 成人片在线免费看 | 国产在线精品成人欧美 | 青青草手机在线 | 欧美色女人 | 亚洲a图| 日韩在线观看视频一区二区三区 | 日日碰狠狠添天天爽无码 | 最近中文字幕无免费 | 黑人玩弄人妻一区二区三区四 | 精品中文一区二区三区 | 国产又黄又粗 | 99国产精品久久久久久久久久久 | 色欧美片视频在线观看 | 公侵犯一区二区三区四区中文字幕 | 亚洲成人精选 | 亚洲色图综合网 | 又大又长粗又爽又黄少妇视频 | 亚洲av无码乱码国产精品久久 | 成人一区二区视频 | 怡红院男人的天堂 | 国产视频精品在线 | 师生出轨h灌满了1v1 | 久久一区二区精品 | 五月伊人网 | 午夜影院在线视频 | 国产精品日韩一区二区 | 色阁av| 久久五月网 | 91精品视频免费看 | 日本aⅴ在线 | 啪啪日韩| 男人的天堂2018 | 成人涩涩网 | 成人免费无遮挡无码黄漫视频 | 国产嫩草在线观看 | 巨茎人妖videos另类 | 国产成a人亚洲精v品无码 | 殴美一级片 | 深夜视频一区二区三区 | 最新黄色网址在线观看 | 欧美视频在线一区二区三区 | 国产视频九色蝌蚪 | 秋霞成人午夜伦在线观看 | 成年人精品 | 夜夜嗨一区二区三区 | 国产精品免费av | 亚洲av无码一区二区三区网站 | 丰满人妻一区二区 | 99久久久无码国产精品 | 中文在线不卡视频 | www.youjizz.com国产 | 欧美综合图片 | 日韩人妻精品在线 | 日本一级大毛片a一 | 欧洲精品一区 | 日本一区二区三区久久 | 欧美69精品久久久久久不卡 | 加勒比hezyo黑人专区 | 亚洲成人精品在线 | 天天看a | 色网在线观看 | 一级片免费在线播放 | 久久精品久久精品久久 | 黄色一级在线视频 | 欧美在线观看视频 | 午夜性影院 | 亚洲一卡二卡三卡四卡 | 国模精品一区二区三区 | 欧美日韩成人在线视频 | 在线免费看毛片 | 麻豆自拍偷拍 | 啪啪短视频 | 精品视频 | 一级色视频 | 日韩精品二区在线观看 | 九色视频国产 | 精产国品一二三产区m553麻豆 | 免费av网站在线看 | sm调教羞耻姿势图片 | 久久婷婷热 | 欧美两根一起进3p做受视频 | 天天干夜夜想 | 欧美激情啪啪 | a天堂中文网 | 免费国产小视频 | 日韩一区二区三区视频在线 | 精品人人妻人人澡人人爽牛牛 | 日本泡妞视频 | www.涩涩爱 | 在线观看视频毛片 | 伊人动漫 | 免费视频精品 | 麻豆自拍视频 |