hdu 1956(混合图的欧拉回路)
2013-08-16 12:13
169 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1956
思路:先将无向边定向,比如1<->3,可以定它的方向为1->3,1的出度++,3的入度++即可。读入的时候如果遇到无向边,把这条边加入待建的网络中,流量为1。读入完后,然后用出度减入度得到x,如果x为奇数,肯定不存在欧拉回路,如果没有奇数,就用最大流求解。 如果x大于0,则建一条s(源点)到当前点容量为x/2的边,如果x小于0,建一条从当前点到 t(汇点)容量为|x/2|的边。然后求最大流,如果是满流(即s出的流==t入的流即可,s指的是建图的时候连接s的边的容量和)就满足欧拉回路。
http://paste.ubuntu.com/5991463/
思路:先将无向边定向,比如1<->3,可以定它的方向为1->3,1的出度++,3的入度++即可。读入的时候如果遇到无向边,把这条边加入待建的网络中,流量为1。读入完后,然后用出度减入度得到x,如果x为奇数,肯定不存在欧拉回路,如果没有奇数,就用最大流求解。 如果x大于0,则建一条s(源点)到当前点容量为x/2的边,如果x小于0,建一条从当前点到 t(汇点)容量为|x/2|的边。然后求最大流,如果是满流(即s出的流==t入的流即可,s指的是建图的时候连接s的边的容量和)就满足欧拉回路。
http://paste.ubuntu.com/5991463/
相关文章推荐
- hdu 1956(混合图的欧拉回路)
- hdu 1956 Sightseeing tour(混合图欧拉回路)
- HDU 1956 Sightseeing tour(混合图欧拉回路)
- hdu 1956 || poj 1637 Sightseeing tour (混合图欧拉回路)
- HDU 3472 混合图欧拉回路 + 网络流
- HDU 3472 混合图欧拉回路 + 网络流
- HDU 3472 混合图欧拉回路
- HS BDC (hdu 3472 混合图的欧拉回路)
- HDU 3472 HS BDC 混合图欧拉回路 网络流
- HDU 3472 混合图欧拉回路的判定
- HDU 2894 DeBruijin (欧拉回路)
- HDU 3535 AreYouBusy(混合背包)
- hdu1878—欧拉回路(欧拉回路判断)
- 欧拉回路的应用&&http://acm.hdu.edu.cn/showproblem.php?pid=3018
- HDU 3591 The trouble of Xiaoqian 混合背包(完全背包和多重背包混合)
- HDU1956 Sightseeing tour 混合图欧拉回路 最大流Dinic
- hdu 5410 CRB and His Birthday 01完全混合背包
- HDU 1116 Play on Words(欧拉道路和欧拉回路)
- poj 1637 Sightseeing tour 【网络流 求解混合欧拉回路是否存在】
- 网络流之--混合图的欧拉回路 出自yzmduncan.iteye.com/blog/1149049