UVA10673 上下界问题】的更多相关文章

#include <iostream> #include<cstdio> using namespace std; #define LL long long LL a,b,m,n,d; void ex_gcd(LL a,LL b,LL &x,LL &y,LL &d) { ){ d=a,x=,y=; } else{ ex_gcd(b,a%b,x,y,d); LL t=x; x=y,y=t-a/b*y; } } int main() { LL T; cin>…
把每一天看作一个点,每一天的志愿者数目就是流量限制,从i到i+1连边,上下界就是(A[i],+inf). 对于每一类志愿者,从T[i]+1到S[i]连边,费用为招募一个志愿者的费用,流量为inf.这样每多1的流量,就多了一个从S[i]到T[i]+1的循环流. 求一遍无源汇的最小费用可行流就可以了. #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #includ…
//有流量上下界的网络流 //Time:47Ms Memory:1788K #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<queue> using namespace std; #define MAXC 25 #define MAXN 250 #define MAXE 100000 #define INF 0x3f3f3f3f…
Description Tom is a commander, his task is destroying his enemy’s transportation system. Let’s represent his enemy’s transportation system as a simple directed graph G with n nodes and m edges. Each node is a city and each directed edge is a directe…
4213: 贪吃蛇 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 58  Solved: 24[Submit][Status][Discuss] Description  最近lwher迷上了贪吃蛇游戏,在玩了几天却从未占满全地图的情况下,他不得不承认自己是一个弱菜,只能改去开发一款更弱的贪吃蛇游戏. 在开发的过程中,lwher脑洞大开,搞了一个多条蛇的模式.但由于这种模式太难操作,于是他只好改变游戏的玩法,稍微变化一下游戏目标. 新的游戏是这样的:…
2055: 80人环游世界 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 321  Solved: 201[Submit][Status][Discuss] Description     想必大家都看过成龙大哥的<80天环游世界>,里面的紧张刺激的打斗场面一定给你留下了深刻的印象.现在就有这么     一个80人的团伙,也想来一次环游世界.     他们打算兵分多路,游遍每一个国家.     因为他们主要分布在东方,所以他们只朝西方进军.设从东…
看不懂题解以及别人说的集合最多只有一个点..... 然后试了下题解的方法http://blog.sina.com.cn/s/blog_6bddecdc0102uzka.html 首先是无源汇有上下界最大流:就是最大流基础上,无源汇,每条边的流量有上下界. 这题是给一个图,V<=200,E<=5000,每条边有destroy[i][j]和build[i][j].选一个非空点集S,令T为S的补集.若max{∑D[s][t]-D[t][s]-B[t][s]}<=0输出happy否则输出unha…
题目大概给一个电路,电路上有n+2个结点,其中有两个分别是电源和负载,结点们由m个单向的部件相连,每个部件都有最少需要的电流,求使整个电路运转需要的最少电流. 容量网络的构建很容易,建好后就是一个有源汇流量有上下界网络的最小流问题,解法如下: 同无源汇上下界网络可行流一样建图,见ZOJ2314,然后从附加源到附加汇跑最大流 连汇点到源点容量INF的边,再从附加源到附加汇跑最大流 最后汇点到源点那条边的流量就是最小流了,因为这条边的流量和源点出发的流量总和相等. 为什么这么做,我也不知道.. #i…
题目大概说在n天里给m个女孩拍照,每个女孩至少要拍Gi张照片,每一天最多拍Dk张相片且都有Ck个拍照目标,每一个目标拍照的张数要在[Lki, Rki]范围内,问最多能拍几张照片. 源点-天-女孩-汇点,这样子建容量网络.然后就是求这个有源汇流量有上下界容量网络的最大流: 首先计算其可行流,POJ2396 然后删除附加源.附加汇以及汇点到源点容量INF的边 最后从源点到汇点跑一边最大流即可 #include<cstdio> #include<cstring> #include<…
题目:Shoot the Bullet 收藏:http://www.tuicool.com/articles/QRr2Qb 把每一天看成一个点,每个女孩也看成一个点,增加源和汇s.t,源向每一天连上[0,d]的边,每一天与每个女孩如果有拍照任务的话连上[l,r]的边, 每个女孩与汇连上[g,oo]的边,于是构成一个有上下界的图. 所以这道题目我们可以转换一下,只要连一条T → S的边,流量为无穷,没有下界,那么原图就得到一个无源汇的循环流图. 接下来的事情一样:原图中的边的流量设成自由流量ci…