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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

poj3683 Priest John's Busiest Day

發布時間:2024/8/26 编程问答 77 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj3683 Priest John's Busiest Day 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

輸出方案的2-sat

直接比較兩個點強聯通分量的編號,縮完點的圖應該是有向無環圖,根據原始做法是反圖topsort出解,編號小的說明順序在后,選擇這個點符合定義。

#include<cstdio> #include<iostream> #include<cstring> #include<cstdlib> #include<algorithm> #include<cmath> using namespace std;struct node {int x,y,next; }a[8100000];int len,last[2100]; void ins(int x,int y) {len++;a[len].x=x;a[len].y=y;a[len].next=last[x];last[x]=len; } int z,dfn[2100],low[2100]; int top,sta[2100];bool v[2100]; int cnt,bel[2100]; void SCC(int x) {dfn[x]=low[x]=++z;sta[++top]=x;v[x]=true;for(int k=last[x];k;k=a[k].next){int y=a[k].y;if(dfn[y]==0){SCC(y);low[x]=min(low[x],low[y]);}else if(v[y]==true)low[x]=min(low[x],dfn[y]);}if(low[x]==dfn[x]){int k;cnt++;do{k=sta[top];top--;v[k]=false;bel[k]=cnt;}while(k!=x);} }int n;char ss[10]; struct point{int st,ed;}p[2100]; int sc() {scanf("%s",ss+1);int slen=strlen(ss+1);int k1=0,k2=0,i=1;while(ss[i]!=':') k1=k1*10+ss[i]-'0',i++;i++;while(i<=slen)k2=k2*10+ss[i]-'0',i++;return k1*60+k2; } void pr(int g) {if(g/60<10)printf("0");printf("%d",g/60);printf(":");g%=60;if(g<10)printf("0");printf("%d",g); } bool together(point p1,point p2) {if(p1.st>p2.st)swap(p1,p2);return p1.ed<=p2.st; } void conposition() {bool b1,b2;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++) if(i!=j){b1=together(p[i],p[j]),b2=together(p[i],p[j+n]);if(!b1&&!b2)ins(i,i+n);else if(!b1)ins(i,j+n);else if(!b2)ins(i,j);b1=together(p[i+n],p[j]),b2=together(p[i+n],p[j+n]);if(!b1&&!b2)ins(i+n,i);else if(!b1)ins(i+n,j+n);else if(!b2)ins(i+n,j);} }int w[1100]; int main() {scanf("%d",&n); int st,ed,L;for(int i=1;i<=n;i++){st=sc(),ed=sc(),scanf("%d",&L);p[i].st=st,p[i].ed=st+L;p[i+n].st=ed-L,p[i+n].ed=ed;}conposition();z=top=cnt=0;for(int i=1;i<=2*n;i++)if(dfn[i]==0)SCC(i);for(int i=1;i<=n;i++){if(bel[i]==bel[i+n]){printf("NO\n");return 0;}w[i]=bel[i]>bel[i+n];}printf("YES\n");for(int i=1;i<=n;i++){if(w[i]==0)pr(p[i].st),printf(" "),pr(p[i].ed);elsepr(p[i+n].st),printf(" "),pr(p[i+n].ed);printf("\n");}return 0; }

?

轉載于:https://www.cnblogs.com/AKCqhzdy/p/9540913.html

總結

以上是生活随笔為你收集整理的poj3683 Priest John's Busiest Day的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 小柔的淫辱日记(1~7) | 欧美成人午夜视频 | 久久老司机精品视频 | 国产伦精品一区二区三区妓女下载 | 色综合五月婷婷 | 亚洲国产精品成人无久久精品 | 1024日韩| 青草青视频 | 得得的爱在线视频 | 夜夜操夜夜操 | 在线观看国产视频 | 色婷婷久久久亚洲一区二区三区 | 国产精品久久久久久久久久辛辛 | 最新日韩av| 九色激情网 | 午夜国产在线 | 人妻少妇精品无码专区二区 | 97成人精品视频在线观看 | 蜜臀久久99精品久久一区二区 | 中日韩av在线| 好吊操这里只有精品 | 欧美日韩中文字幕一区 | 欧美久久激情 | av在线.com| 中文在线观看免费视频 | 国产精品久久久久久网站 | 激情中文字幕 | 久草免费在线视频观看 | 爽爽窝窝午夜精品一区二区 | 精品欧美一区二区在线观看 | 9.1成人看片免费版 日韩经典在线 | 久久久久久久久久久久久女国产乱 | 一级特黄aaa大片 | 国产无遮挡免费视频 | 4438激情网| 激情网婷婷| 国产日韩在线观看视频 | 午夜精品福利一区二区蜜股av | 日韩精品电影一区 | 成片免费观看视频大全 | 国产综合精品一区二区三区 | 亚洲一区免费观看 | www伊人网| 伊人久久免费 | 天堂在线中文网 | 国产一级特黄a高潮片 | 亚洲精品乱码久久久久久不卡 | 色妞干网 | 一级做a爱片久久毛片 | 国产一卡二卡三卡 | av综合一区 | 亚洲国产精品18久久久久久 | 久久久久亚洲av无码专区体验 | 婷婷激情成人 | 一级特黄aa大片免费播放 | 爱爱爱爱网站 | 国产精品一区二区三区免费 | 色碰视频 | 精久久久久 | 亚洲va国产天堂va久久 en | 免费啊v在线观看 | 17c在线观看视频 | 亚洲 欧美 日韩 综合 | 天天干人人干 | 国产黄色免费观看 | 色哟哟日韩精品 | 欧美黄网站在线观看 | 精品欧美乱码久久久久久1区2区 | 色又黄又爽 | 成人拍拍拍 | 亚洲精品免费观看 | 亚洲精品一区二区三区四区 | 影音先锋中文字幕在线 | 青青操国产| 欧美h在线观看 | 成片免费观看视频 | 97人妻一区二区精品免费视频 | 麻豆av免费在线观看 | 亚洲成人日韩在线 | 欧日韩一区二区三区 | 无码成人精品区在线观看 | 日韩国产二区 | 欧美精品色婷婷五月综合 | 日一日干一干 | 欧美视频一区在线观看 | 国产永久免费视频 | 岛国精品一区二区三区 | 色偷偷888欧美精品久久久 | 欧美特一级 | 欧美日韩国产一区二区在线观看 | 久久96视频 | 成人动作片 | 国产精品久久久91 | 国产精品卡一卡二 | 男女激情啪啪 | 国产主播99 | 中文字幕一区不卡 | 欧美日日| 欧美日韩首页 |