bzoj1532: [POI2005]Kos-Dicing
1532: [POI2005]Kos-Dicing
Time Limit: 5 Sec Memory Limit: 64 MB
Submit: 1520 Solved: 516
[Submit][Status][Discuss]
Description
Input
Output
Sample Input
1 2
1 3
1 4
1 2
Sample Output
HINT
一开始没看出是流 【墙角熊】
二分答案x
S向每个人连x
每个人向参加的比赛连
比赛向T连
判断最大流是否等于比赛数
1 #include<bits/stdc++.h> 2 #define inf 2147483647 3 #define N 20233 4 #define rep(i,l,r) for(int i=l;i<=r;i++) 5 using namespace std; 6 7 int head[N],tot,n,m,T,dis[N],a[N],b[N]; 8 struct node{ 9 int to,next,w; 10 }e[1023333]; 11 inline bool bfs(){ 12 for(int i=0;i<=T;i++) dis[i]=-1; queue<int>q; q.push(0); dis[0]=0; 13 while(!q.empty()) { 14 int x=q.front(); q.pop(); 15 for(int k=head[x];k;k=e[k].next) 16 if(dis[e[k].to]<0 && e[k].w>0) { 17 dis[e[k].to]=dis[x]+1; q.push(e[k].to); 18 } 19 } 20 if(dis[T]>0) return 1;else return 0; 21 } 22 int find(int x,int low){ 23 if(x==T) return low; 24 int delta=low,now; 25 for(int k=head[x];k;k=e[k].next) 26 if(e[k].w>0 && dis[e[k].to]==dis[x]+1){ 27 now=find(e[k].to,min(e[k].w,delta)); 28 e[k].w-=now; e[k^1].w+=now; delta-=now; 29 if(!delta) return low; 30 } 31 dis[x]=-1; 32 return low-delta; 33 } 34 inline void ins(int u,int v,int w) { 35 e[++tot].to=v; e[tot].next=head[u]; head[u]=tot; e[tot].w=w; 36 } 37 inline void insert(int u,int v,int w) { 38 ins(u,v,w); ins(v,u,0); 39 } 40 int main () { 41 scanf("%d%d",&n,&m); 42 rep(i,1,m) scanf("%d%d",&a[i],&b[i]); 43 int l,r,ans,mid,sum; 44 l=1,r=m,mid,ans=m,T=n+m+1; 45 while(l<=r) { 46 mid=(l+r)>>1; 47 memset(head,0,sizeof(head)); tot=1; sum=0; 48 rep(i,1,n) insert(i+m,T,mid); 49 rep(i,1,m) insert(0,i,1),insert(i,m+a[i],1),insert(i,m+b[i],1); 50 while(bfs()) sum+=find(0,inf); 51 if(sum==m) ans=min(ans,mid),r=mid-1;else l=mid+1; 52 } 53 printf("%d\n",ans); 54 }
View Code
转载于:https://www.cnblogs.com/Bloodline/p/5886457.html
bzoj1532: [POI2005]Kos-Dicing相关推荐
- 【分块答案】【最小割】bzoj1532 [POI2005]Kos-Dicing
引用zky的题解:http://blog.csdn.net/iamzky/article/details/39667859 每条S-T路径代表一次比赛的结果.最小割会尽量让一个人赢得最多. 因为二分总 ...
- 【bzoj1532】[POI2005]Kos-Dicing 二分+网络流最大流
题目描述 Dicing 是一个两人玩的游戏,这个游戏在Byteotia非常流行. 甚至人们专门成立了这个游戏的一个俱乐部. 俱乐部的人时常在一起玩这个游戏然后评选出玩得最好的人.现在有一个非常不走运的 ...
- 【BZOJ 1528】 1528: [POI2005]sam-Toy Cars (贪心+堆)
1528: [POI2005]sam-Toy Cars Description Jasio 是一个三岁的小男孩,他最喜欢玩玩具了,他有n 个不同的玩具,它们都被放在了很高的架子上所以Jasio 拿不到 ...
- Taran 缩点【bzoj1529】[POI2005]ska Piggy banks
[bzoj1529][POI2005]ska Piggy banks Description Byteazar 有 N 个小猪存钱罐. 每个存钱罐只能用钥匙打开或者砸开. Byteazar 已经把每个 ...
- BZOJ 1529: [POI2005]ska Piggy banks( 并查集 )
每一连通块砸开一个就可以拿到所有的钱, 所以用并查集求连通块数 ------------------------------------------------------------------- ...
- bzoj 1535: [POI2005]Sza-Template(fail树)
1535: [POI2005]Sza-Template Time Limit: 5 Sec Memory Limit: 64 MB Submit: 372 Solved: 195 [Submit] ...
- P3426 [POI2005]SZA-Template
洛谷博客链接 P3426 [POI2005]SZA-Template - 传送门 题意 给你一字符串,需要你制作一个印章,能用它盖出该字符串(当然不能多盖). 求最小印章长度. 盖印章: 同一位置,一 ...
- 洛谷P3426 [POI2005]SZA-Template 题解
洛谷P3426 [POI2005]SZA-Template 题解 题目链接:P3426 [POI2005]SZA-Template 题意:你打算在纸上印一串字母. 为了完成这项工作,你决定刻一个印章. ...
- 【border相关】【P3426】 [POI2005]SZA-Template
[border相关][P3426] [POI2005]SZA-Template Description 给定一个字符串 \(S\),要求一个最短的字符串 \(T\),使得 \(S\) 可以由 \(T\ ...
最新文章
- scala基本语言结构以及函数算子(持续更新......)
- ASP.NET中验证控件的使用
- QTableWidgetble自定义表头排序设置
- jar 命令 打包装class文件的文件夹
- 《统计学》学习笔记之分类数据分析
- python的zip方法_python zip()函数使用方法解析
- php如何对 mysql 中text类型拆分存入一个数组_PHP递归实现无限级分类,可选返回字符串和数组...
- 电脑更新重启后黑屏_电脑黑屏重启还是黑屏的解决方法教程
- 基于正点原子STM32的OLED显示实验
- P2P银行卡绑定(银行卡四要素)
- 高级驾驶辅助系统ADAS技术介绍
- Android 一个简单手机响铃功能实现
- r语言做绘制精美pcoa图_PCOA分析
- 位置度标注方法图解_新整理!安装工程施工图解手册,多彩文字标注现场图片,一看就懂...
- 【转载】eMule电驴使用从入门到精通(4)-------电驴宗旨:我为人人,人人为我
- 搭建Jenkins+SpringBoot+Docker的微服务持续集成框架
- 华为文件Android可以删吗,原来华为手机里这些文件夹都可以删!删完立马多出几个G!真棒...
- 备份vmware虚拟机,failed. Error 2 (Memory allocation failed. Out of memory.) (DiskLib error 802
- xml 操作unity 的文档
- python3的tkinter登录界面设计+mysql数据库的导入数据
热门文章
- Express接口案例 使用jsonwebtoken
- Express Session 的基本使用
- LeetCode 879. 盈利计划(动态规划)
- LeetCode 531. 孤独像素 I
- 程序员面试金典 - 面试题 17.25. 单词矩阵(Trie树+DFS回溯,hard)
- LeetCode 1383. 最大的团队表现值(贪心,优先队列,难)
- oracle 只对成绩前三名进行排序其余不变_2021年采用美术统考成绩的重点院校名单汇总...
- 小程序多个echars_小程序界面与逻辑
- 修改字段类型_PostgreSQL 关于字段类型的修改 谣言与止谣
- VMware中ubuntu虚拟机与windows的端口映射,共享一个IP地址