博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU-4751 Divide Groups 染色问题
阅读量:5222 次
发布时间:2019-06-14

本文共 1903 字,大约阅读时间需要 6 分钟。

  题目链接:

  题意:有n个人,每个人都认识一些人,要求把他们分成两个集合,使得两个集合中的人都相符两两认识。

  如果两个人单向认识或者相互不认识,那么必定在不同的集合,因此建立边,染色就可以了。。

1 //STATUS:C++_AC_31MS_388KB  2 #include 
3 #include
4 #include
5 //#include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 #include
15 #include
16 #include
17 #include
18 #include
19 #include
20 #include
21 #include
22 #include
23 using namespace std; 24 #pragma comment(linker,"/STACK:102400000,102400000") 25 //using namespace __gnu_cxx; 26 //define 27 #define pii pair
28 #define mem(a,b) memset(a,b,sizeof(a)) 29 #define lson l,mid,rt<<1 30 #define rson mid+1,r,rt<<1|1 31 #define PI acos(-1.0) 32 //typedef 33 typedef __int64 LL; 34 typedef unsigned __int64 ULL; 35 //const 36 const int N=110; 37 const int INF=0x3f3f3f3f; 38 const int MOD=9973,STA=8000010; 39 const LL LNF=1LL<<60; 40 const double EPS=1e-6; 41 const double OO=1e60; 42 const int dx[4]={-1,0,1,0}; 43 const int dy[4]={ 0,1,0,-1}; 44 const int day[13]={ 0,31,28,31,30,31,30,31,31,30,31,30,31}; 45 //Daily Use ... 46 inline int sign(double x){ return (x>EPS)-(x<-EPS);} 47 template
T gcd(T a,T b){ return b?gcd(b,a%b):a;} 48 template
T lcm(T a,T b){ return a/gcd(a,b)*b;} 49 template
inline T lcm(T a,T b,T d){ return a/d*b;} 50 template
inline T Min(T a,T b){ return a
inline T Max(T a,T b){ return a>b?a:b;} 52 template
inline T Min(T a,T b,T c){ return min(min(a, b),c);} 53 template
inline T Max(T a,T b,T c){ return max(max(a, b),c);} 54 template
inline T Min(T a,T b,T c,T d){ return min(min(a, b),min(c,d));} 55 template
inline T Max(T a,T b,T c,T d){ return max(max(a, b),max(c,d));} 56 //End 57 58 int n; 59 int g[N][N],color[N]; 60 vector
G[N]; 61 62 bool bipartite(int u) 63 { 64 for(int i=0;i

 

转载于:https://www.cnblogs.com/zhsl/p/3344044.html

你可能感兴趣的文章
将Cent0S 7的网卡名称eno33改为eth0
查看>>
透明度Opacity多浏览器兼容处理
查看>>
oracle 常用简单命令语句
查看>>
【机器学习_3】常见术语区别
查看>>
Oracle基础 数据库备份和恢复
查看>>
C#编程时应注意的性能处理
查看>>
Java集合--概述
查看>>
1-TwoSum(简单)
查看>>
css box模型content-box 和border-box
查看>>
Fragment
查看>>
比较安全的获取站点更目录
查看>>
学习java annotation
查看>>
mysl
查看>>
工作流模式与K2实现- (1)
查看>>
java Random.nextInt()方法
查看>>
Android 使用CheckBox实现多选效果
查看>>
平均值、中值查询(转)
查看>>
[PAT]数字分类
查看>>
博客园安家
查看>>
Python time mktime()方法
查看>>