POJ3801 Crazy Circuits】的更多相关文章

嘟嘟嘟 上下界网络流之最小流. 建图不说啦,裸的. 在有附加源\(S\)和附加汇\(T\)的图上跑完后,删除和\(S, T\)相连的边.然后因为可能流多了,所以现在应该退流,于是我们从\(t\)到\(s\)跑一遍最大流就行了. 今天总算有一道1A的题了,舒服. #include<cstdio> #include<iostream> #include<cmath> #include<algorithm> #include<cstring> #inc…
HDU 3157 Crazy Circuits 题目链接 题意:一个电路板,上面有N个接线柱(标号1~N),还有两个电源接线柱 + -.给出一些线路,每一个线路有一个下限值求一个能够让全部部件正常工作的总电流 没有则输出impossible 思路: 有源汇有上下界求最小流,建模方法为: 按无源汇先建图,跑超级源汇ss->tt一次.然后增加t->s,容量INF的边,在跑一次ss->tt,假设是满流.就有解,解为t->s边的当前流量 顺带写个最大流的,最大流就先把t->s增加直接…
题目:hdoj 3157 Crazy Circuits 题意:如今要制造一个电路板.电路板上有 n 个电子元件,各个元件之间有单向的电流流向.然后有一个 + .电流进入, -- 电流汇入,然后推断能不能让电路板工作,假设能的话求最小电流. 分析:有上下界网络流,求最小流 首先是推断能不可以让电路板工作.能工作的条件就是流量平衡.推断方法前面题目中讲过. 相同先转换为无源汇网络流问题,加入t→ s边权为无穷. 那么最小流不就是在满足全部下界的情况的流么. 即上面提到的,求得SS→ TT的最大流之后…
Crazy Circuits 题目: 给出一个电路板,从+极出发到负极. 如今给你电路板上的最小电流限制,要你在电流平衡的时候求得从正极出发的最小电流. 算法: 非常裸的有源汇最小流.安有源汇最大流做法后,先求出最大流.然后.通过加入 t-->s 容量INF,是其变成一个无源汇最小流问题.这样在跑一次最大流就是结果了.尽管没有严格证明是否正确,可是我用到如今,还没发现有错误的算法. 做题时in[]忘记清空了.找了半个小时!!! /* //!!!!!!!!!!!!!! 一定要注意清空初始化问题.!…
题意:一个电路板,上面有N个接线柱(标号1~N)   还有两个电源接线柱  +  - 然后是 给出M个部件正负极的接线柱和最小电流,求一个可以让所有部件正常工作的总电流. 析:这是一个有源汇有上下界的最小流. 有源汇有上下界最大流: 1.构造附加网络 2.对ss.tt求最大流(ss.tt满流则有解) 3.若有解,对s.t求最大流 有源汇有上下界最小流: 1.构造附加网络(不添加[t,s]边) 2.对ss.tt求最大流 3.添加[t,s]边 4.对ss.tt求最大流 5.若ss.tt满流,则[t,…
Crazy Circuits Time Limit: 2000ms Memory Limit: 32768KB This problem will be judged on HDU. Original ID: 315764-bit integer IO format: %I64d      Java class name: Main You’ve just built a circuit board for your new robot, and now you need to power it…
Description You’ve just built a circuit board for your new robot, and now you need to power it. Your robot circuit consists of a number of electrical components that each require a certain amount of current to operate. Every component has a + and a −…
题目大概给一个电路,电路上有n+2个结点,其中有两个分别是电源和负载,结点们由m个单向的部件相连,每个部件都有最少需要的电流,求使整个电路运转需要的最少电流. 容量网络的构建很容易,建好后就是一个有源汇流量有上下界网络的最小流问题,解法如下: 同无源汇上下界网络可行流一样建图,见ZOJ2314,然后从附加源到附加汇跑最大流 连汇点到源点容量INF的边,再从附加源到附加汇跑最大流 最后汇点到源点那条边的流量就是最小流了,因为这条边的流量和源点出发的流量总和相等. 为什么这么做,我也不知道.. #i…
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3157 You’ve just built a circuit board for your new robot, and now you need to power it. Your robot circuit consists of a number of electrical components that each require a certain amount of current to…
题目链接 题意:有n个节点,m个用电器.之后输入m行每行三个整数a,b,c; 节点a为正极(或者a 为 '+'即总的正极),b为该用电器的负极(b = '-'表示总的负极),c为该用电器要正常工作最小的电流: 问要使得该电路中的所有的电器都工作,总正极至少输入多大的电流?如果不存在方案,输出impossible; 思路:将下界归零后使用超级源点和汇点平衡流量,跑最大流之后,加一条题目的源点0和汇点n+1,即总正极和总负极连一条反向的容量为inf的边,再次跑最大流: 如果满足流量平衡,则添加的反向…