POJ-3207-TwoSAT
来源:互联网 发布:python 抓取淘宝图片 编辑:程序博客网 时间:2024/05/16 03:35
题目大意:一个圆上有m对点需要相连,连的方法可以在圆里外连,问是否可以使得两两连线不相交;
题目解析:判断如果两个线段如果会有冲突,那么只能一个在里面一个在外面;
AC代码:
#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<algorithm>#include<vector>#include<stack>using namespace std;const int maxn=51010*2;const int maxm = 51010;int first[maxn*2]; int vv[maxm*4],nxt[maxm*4],S[maxm*4]; int e,c,n,m; bool vis[maxn*2]; void addedge(int u,int v) { vv[e] = v; nxt[e] = first[u]; first[u] = e++; } bool dfs(int u) { if(vis[u^1]) return 0; if(vis[u]) return 1; vis[u] = 1; S[c++] = u; for(int i = first[u];i != -1;i = nxt[i]) { int v = vv[i]; if(!dfs(v)) return false; } return true; } bool Judge() { n=m; for(int i = 0;i < n*2;i+=2) { if(!vis[i] && !vis[i+1]) { c = 0; if(!dfs(i)) { while(c > 0) vis[S[--c]] = 0; if(!dfs(i+1)) return false; } } } return true; } int x[maxn],y[maxn];bool conflict(int i,int j){bool flag = 0;flag |= ((x[j] > x[i] && x[j] < y[i]) && !(y[j] > x[i] && y[j] < y[i]));flag |= ((y[j] > x[i] && y[j] < y[i]) && !(x[j] > x[i] && x[j] < y[i]));return flag;}int main(){while(scanf("%d%d",&n,&m)!=EOF){memset(first,-1,sizeof(first));e=0;memset(vis,0,sizeof(vis));for(int i=0;i<m;i++)scanf("%d%d",&x[i],&y[i]);for(int i=0;i<m;i++){for(int j=i+1;j<m;j++){if(conflict(i,j)){addedge(i*2,j*2+1);addedge(j*2,i*2+1);addedge(i*2+1,j*2);addedge(j*2+1,i*2);}}}if(Judge())printf("panda is telling the truth...\n");else printf("the evil panda is lying again\n");}return 0;}
阅读全文
0 0
- POJ-3207-TwoSAT
- TwoSat
- TwoSAT模版(LRJ)
- hdu 4751(twosat)
- hdu 3622 (twosat)
- LA-3211-TwoSAT,二分
- LA-3713-TwoSAT
- HDU-1814-TwoSAT
- uva 11294 - Wedding(TwoSAT)
- 2017/4/15 Twosat介绍
- UVALive 3211 Now or later 二分+Twosat
- BZOJ 1997: [Hnoi2010]Planar 平面图判定,TWOSAT
- uva 1086 - The Ministers' Major Mess(TwoSat)
- CF 776D The Door Problem TwoSAT 模板题
- poj 3207
- 2-sat 五题 poj 3207 & poj 3683 & poj 3678 &poj 2723 & poj 2749
- POJ 3207 2-sat
- poj 3207 2-sat
- Mysql数据库配置双向同步,高低版本。
- 常用网站收集
- quicktest Professional下载地址,无限制使用方法
- 计算时间差
- Selenium-java-TestNg-的运行
- POJ-3207-TwoSAT
- java环境变量详细配置步骤
- 洋铭 NVS-25 网络编码器推送RTMP直播流至流媒体系统进行网络直播
- 苹果审核规范4.3
- selenium自动化-java-封装断言
- selenium自动化-java-封断言类2
- 批量操作find_in_set的应用
- 分布式架构DUBBO
- 第8章动画和封装