题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3062/

题意:2-SAT的裸题

题解:直接上模版

 1 #include<cstdio>
 2 #include<cstring>
 3 const int MAXN = 2020;
 4 const int MAXM = 1000010;
 5 struct Edge { int to, next; }edge[MAXM];
 6 int head[MAXN],tot,S[MAXN],top;//栈 ;
 7 void init(){tot = 0;memset(head, -1, sizeof(head));}
 8 void addedge(int u, int v) { edge[tot].to = v; edge[tot].next = head[u]; head[u] = tot++; }
 9 bool vis[MAXN];//染色标记,为true表示选择
10 bool dfs(int u) {
11     if(vis[u^1])return false;
12     if(vis[u])return true;
13     vis[u] = true, S[top++] = u;
14     for(int i = head[u];i != -1;i = edge[i].next)
15         if(!dfs(edge[i].to))return false;
16     return true;
17 }
18 bool Twosat(int n){
19     memset(vis,false,sizeof(vis));
20     for(int i = 0;i < n;i += 2){
21         if(vis[i] || vis[i^1])continue;
22         top = 0;
23         if(!dfs(i)){
24             while(top)vis[S[--top]] = false;
25             if(!dfs(i^1)) return false;
26         }
27     }
28     return true;
29 }
30 int main(){
31     int n,m,u,v,mm,ww;
32     while(~scanf("%d%d",&n,&m)){
33         init();
34         while(m--){
35             scanf("%d%d%d%d",&u,&v,&mm,&ww);
36             u=u*2+mm,v=v*2+ww;
37             addedge(u,v^1);
38             addedge(v,u^1);
39         }
40         if(Twosat(2*n))puts("YES");
41         else puts("NO");
42     }
43     return 0;
44 } 

View Code

转载于:https://www.cnblogs.com/bin-gege/p/5696175.html

hdu_3062_Party(2-SAT)相关推荐

  1. 模板 - 2 - SAT问题

    整理的算法模板合集: ACM模板 注意一个坑,2SAT问题中如果要求你输出方案,如果你的代码输出的跟样例不一样,不要着急,因为2SAT 问题本来就是有多解,结果我样例不过,交上去就A了 方案输出时,c ...

  2. 计算机学院 图论方向,成电计算机学院本科生在计算机科学理论方向重要国际会议SAT上发表论文...

    近日,计算机科学与工程学院(网络空间安全学院)2017级本科生和肖鸣宇教授撰写的论文"A Fast Algorithm for SAT in Terms of Formula Length& ...

  3. MIT录取不再看SAT科目成绩:曾是华裔传统优势,数学等学科测验更是中国留学生强项...

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 美国麻省理工学院今天在招生网站上宣布,决定不再考虑将SAT科目考试作为录取过程的一部分. 这一决定从2020~2021学年开始生效. SA ...

  4. 欧文分校计算机新sat多少分录取,加州大学欧文分校SAT成绩要求是多少?

    加州大学欧文分校对于SAT成绩的要求是多少?现在申请美国本科,很多都是需要同学们提供sat成绩的额,下面托普仕留学老师为大家介绍SAT多少分才能申请加州大学欧文分校?同学们在申请之前要多注意院校信息. ...

  5. 欧文分校计算机新sat多少分录取,加州大学欧文分校SAT成绩要求

    下面为大家介绍的是加州大学欧文分校University of California Irvine的SAT成绩要求.加州大学欧文分校University of California Irvine是美国加 ...

  6. 如何使用SAP事务码SAT进行UI应用的性能分析

    Sent: Wednesday, July 11, 2012 7:49 PM Subject: [Knowledge share]How to trace UI transaction using S ...

  7. 使用SAT跟踪监控从浏览器打开的SAP应用的性能和调用栈

    今天是农历鼠年大年初四,本文是鼠年第4篇文章,也是汪子熙公众号第203篇原创文章. 大家这几天在家里宅得如何了?貌似不少朋友都闷坏了. 我们继续学习. Jerry之前的文章 SAP错误消息调试之七种武 ...

  8. 使用ABAP SAT工具分析SAP OData service实现明细

    Created by Wang, Jerry, last modified on Mar 26, 2015 使用SAT运行OData service测试report: 直接运行report: 确保OD ...

  9. 使用SAT研究IBASE hierarchy读取性能

    Created by Jerry Wang on Mar 06, 2014 1. transaction code SAT,创建一个新的variant例如ZJERRY, 确保Aggregation为N ...

  10. 如何使用SAT trace一个正在运行的程序

    Created by Jerry Wang, last modified on Jul 17, 2014 在SAT tcode中维护需要使用的SAT variant,在这个例子里为ZJERRY.在ta ...

最新文章

  1. java自定义上下文对象_Java框架_Spring应用上下文对象加载配置
  2. python入门教程 官方-Python自学入门?
  3. Web 标准实战的评论
  4. 2021-11-28
  5. kisnetflt64.sys怎么删除
  6. kali linux 2.0 web 渗透测试 电子书
  7. 设计模式之_Iterator_06
  8. Java 基础——构造器和方法的区别
  9. iPhone 12 Pro系列变贵的原因在这儿!
  10. Facebook 十五年,扎克伯格回到了工程师的原点
  11. 鸽主姓名查询成绩_SQL学习之旅-Select简单查询
  12. ubuntu常见问题有效解决办法
  13. [RK3399][Android7.1] ADB功能怎么Debug
  14. Oracle Windows ODBC 数据源配置。
  15. 计算机u启动无法识别,电脑不识别u盘启动盘
  16. Django超市仓库管理系统
  17. 使用 stress 命令对cpu进行压力测试
  18. Python数据结构与算法(17)---归并排序
  19. IEEE 2021年新增Fellow出炉,70余位华人入选
  20. 【工程记录】基于松灵Scout mini底盘实现小车自主探索建图

热门文章

  1. JAVA基础——设计模式之观察者模式
  2. ubuntu 12.04 server + OPENACS(TR069)安装配置日记
  3. std::string与output-operator的兼容问题
  4. window下安装mysql
  5. WPF 学习笔记(十二)
  6. 【概率论与数理统计】小结7 - 统计学中的基本概念
  7. Laravel nginx 伪静态规则
  8. EJBCA 在windows上的安装
  9. centos 安装图形桌面
  10. linux# 解读wmctrl一览输出的项目