bzoj2768[JLOI2010]冠军调查
来源:互联网 发布:python 数组去除重复 编辑:程序博客网 时间:2024/05/16 06:25
水水的最小割。
#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int i=a;i>=b;i--)#define T 301#define inf 0x7fffffff using namespace std;const int dx[4]={0,1,0,-1};const int dy[4]={1,0,-1,0};const int N=3e5+5;const int M=1005;typedef long long ll;int sum=0;int n,m;int a[3505];int head[N],next[N],go[N],val[N],q[N],dis[N];int ans,tot=1;inline void add(int x,int y,int z){ go[++tot]=y; next[tot]=head[x]; val[tot]=z; head[x]=tot;}inline void ins(int x,int y,int z){ add(x,y,z); add(y,x,0);}inline void ins2(int x,int y,int z){ add(x,y,z); add(y,x,z);}inline bool bfs(){ int t=0,w=1; memset(dis,-1,sizeof(dis)); dis[0]=0; q[1]=0; while (t<w) { int x=q[++t]; for(int i=head[x];i;i=next[i]) { int v=go[i]; if (val[i]&&dis[v]==-1) { dis[v]=dis[x]+1; q[++w]=v; } } } return dis[T]!=-1;}inline int dfs(int x,int f){ if (x==T)return f; int w,used=0; for(int i=head[x];i;i=next[i]) { int v=go[i]; if (val[i]&&dis[v]==dis[x]+1) { w=f-used; w=dfs(v,min(w,val[i])); val[i]-=w; val[i^1]+=w; used+=w; if (used==f)return f; } } if (!used)dis[x]=-1; return used;}inline void dinic(){ while (bfs())ans+=dfs(0,inf);}int main(){ scanf("%d%d",&n,&m); fo(i,1,n) { int x; scanf("%d",&x); a[i]=x; if (x)ins(0,i,1); else ins(i,T,1); } fo(i,1,m) { int x,y; scanf("%d%d",&x,&y); if(a[x]!=a[y]) ins(x,y,1),ins(y,x,1); } dinic(); printf("%d\n",ans);}
0 0
- bzoj2768[JLOI2010]冠军调查
- BZOJ2768: [JLOI2010]冠军调查
- bzoj2768 [JLOI2010]冠军调查
- 【bzoj2768】【JLOI2010】【冠军调查】【最小割】
- bzoj2768 [JLOI2010]冠军调查(最小割,和bzoj1934一模一样)
- BZOJ [JLOI2010]冠军调查
- bzoj 2768: [JLOI2010]冠军调查
- bzoj 2768: [JLOI2010]冠军调查
- [JLOI2768]冠军调查 BZOJ2768-最小割
- bzoj 2768: [JLOI2010]冠军调查 最小割
- 【BZOJ2768】冠军调查,网络流之最小割
- 2768: [JLOI2010]冠军调查/1934: [Shoi2007]Vote 善意的投票
- 调查...
- 调查
- bzoj2765: [JLOI2010]铁人双项比赛
- bzoj2765 [JLOI2010]铁人双项比赛
- 各获哪项冠军
- 北京冠军~~
- AJAX获取数据,EJS创建HTML模板的简单项目使用
- Netty之BIO(同步阻塞IO)、PIO(伪异步阻塞IO)、NIO(异步非阻塞IO)、AIO(异步非阻塞IO)
- 容器生态系统
- Feign介绍
- Mac OS X 下查看和设置JAVA_HOME
- bzoj2768[JLOI2010]冠军调查
- PHP 测验
- UITableView设置背景图片
- python日志
- SPOJ EIGHTS
- C语言
- c#对AutoCAD二次开发
- 【mysql】Centos6.5使用yum安装mysql——快速上手必备
- 第12条:考虑实现Comparable接口