博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019牛客暑期多校训练营(第五场)F maximum clique 1 二分图求最大独立集
阅读量:5292 次
发布时间:2019-06-14

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

#include 
//CLOCKS_PER_SEC#define se second#define fi first#define ll long long#define Pii pair
#define Pli pair
#define ull unsigned long long#define pb push_back#define ALL(x) x.begin(),x.end()#define fio ios::sync_with_stdio(false);cin.tie(0);#define lowbit(x) (x&(-x))#define db double#define N 5010const double Pi=3.14159265;//const int N=2e6+10;const ull base=163;const int INF=0x3f3f3f3f;const int mod=1e9+7;const db eps=1e-10;const db pi=acos(-1);using namespace std;int a[5008];int n;int cy[N],cx[N];bool ev[N],f[N],mt[N];struct node{ int to,nxt;}g[N*1000];int head[N],cnt;void add(int u,int v){ g[cnt].to=v; g[cnt].nxt=head[u]; head[u]=cnt++;}bool check(int x,int y){ int k=0; while(x||y){ if((x&1)!=(y&1)){ k++; } x>>=1; y>>=1; } return k<=1;}bool dfs(int u){ for(int i=head[u];i!=-1;i=g[i].nxt){ if(!f[g[i].to]){ f[g[i].to]=1; if(!cy[g[i].to]||dfs(cy[g[i].to])){ cx[u]=g[i].to; cy[g[i].to]=u; return 1; } } } return 0;}void dfs2(int u){ mt[u]=1; for(int i=head[u];i!=-1;i=g[i].nxt){ if(!f[g[i].to]){ f[g[i].to]=1; if(cx[g[i].to]&&cx[g[i].to]!=u){ mt[g[i].to]=1; dfs2(cx[g[i].to]); } } } return ;}int ans[N];int main(){ memset(head,-1,sizeof(head)); scanf("%d",&n); int k,x; for(int i=1;i<=n;i++){ scanf("%d",&a[i]); x=a[i]; k=0; while(x){ if(x&1){ k++; } x>>=1; } if(k&1){ ev[i]=1; } for(int j=1;j

 

转载于:https://www.cnblogs.com/Profish/p/11293905.html

你可能感兴趣的文章
C#基础_注释和VS常用快捷键(一)
查看>>
虚拟DOM
查看>>
uva 11468 Substring
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
BootStrap2学习日记2--将固定布局换成响应式布局
查看>>
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
R语言-rnorm函数
查看>>
Spark的启动进程详解
查看>>
Java 字符终端上获取输入三种方式
查看>>
javascript 简单工厂
查看>>
java调用oracle存储过程,返回结果集
查看>>
使用命令创建数据库和表
查看>>
数据库的高级查询
查看>>
HttpClient(一)-- HelloWorld
查看>>
dump调试函数
查看>>
Android 利用Sharp样式设置文本框EditText圆角形状
查看>>
[YTU]_2443 ( C++习题 复数类--重载运算符3+)
查看>>
sdut_1189
查看>>
归并排序
查看>>