日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久精品三级视频 | 综合久久色 | 中文字幕在线播放一区 | 欧美一级视频在线观看 | 91玉足脚交白嫩脚丫 | a毛片毛片av永久免费 | 中文字幕黄色 | 大又大又粗又硬又爽少妇毛片 | 三级在线观看 | 日本亚洲欧美在线 | 人与动物黄色片 | 成人久草| 91桃色污 | 久热网站 | 国产伦精品一区二区三区精品 | 久久亚洲综合国产精品99麻豆精品福利 | 国产精品高潮AV无码 | 亚洲影视中文字幕 | 欧美一区三区三区高中清蜜桃 | 天堂精品在线 | 橹图极品美女无圣光 | 福利在线视频导航 | 国产区一二 | 国产一级淫| 丰满少妇毛片 | 一级全黄裸体片 | 污污的视频网站在线观看 | 天天综合一区 | 欲色网站| 男女视频国产 | 日韩av福利 | 在线观看1区 | 国产免费网址 | 伊人情人综合 | 三大队在线观看 | 五十路妻 | 天天干天天爱天天操 | 亚洲精品国偷拍自产在线观看蜜桃 | 深爱五月激情五月 | 欧美性天天 | 亚洲一二三四 | 婷婷天堂 | 男女洗澡互摸私密部位视频 | 40到50岁中老年妇女毛片 | 性欧美熟妇videofreesex | 一区二区视频在线观看 | 五月中文字幕 | 漂亮少妇高潮午夜精品 | 国产精品九九热 | 香蕉av一区二区三区 | 亚洲第一在线视频 | 在线毛片观看 | 国产农村妇女aaaaa视频 | 91丝袜美腿 | 最新色网址 | 国精产品一区二区三区 | 国产伦精品一区二区三区视频孕妇 | 国产久在线 | 日本在线不卡一区 | 特黄一区 | 欧美成人三级伦在线观看 | 中文字幕在线视频日韩 | 中国少妇av| 欧美一级片一区 | 欧美成人日韩 | 女人张开腿让男人桶爽 | 伊人网综合 | 国产一二| 亚洲欧美日韩国产精品 | 欧美精品久久久久久久多人混战 | 精品无码m3u8在线观看 | 亚洲香蕉在线观看 | 色综合视频在线 | 欧美日韩99 | 欧美性生交大片免费看app麻豆 | 91精品久久久久久久久久久 | 无罩大乳的熟妇正在播放 | 欧美老肥熟 | 日韩一区二区免费在线观看 | 日本a v在线播放 | 看黄免费网站 | 国产免费av一区二区 | 国产777 | 亚洲天堂网一区二区 | 中文字幕一区二区三区四区五区 | 国产成人精品女人久久久 | 黄色av免费在线播放 | 四虎伊人 | 婷婷激情五月网 | 成人免费在线观看网站 | 日本视频一区二区 | 日韩精品一区二区三区不卡 | 毛片2 | 领导揉我胸亲奶揉下面 | 九九免费精品视频 | 亚洲一区二区自拍偷拍 | 国产成人在线观看网站 | 超碰97自拍| 福利一区福利二区 |