先来复习一下混合图欧拉回路:给定一张含有单向边和双向边的图,使得每一点的入度出度相同。

首先对于有向边来说,它能贡献的入度出度是确定的,我们不予考虑。对于无向图,它可以通过改变方向来改变两端点的出入度。好的,我们不妨先将这些无向边随意定向,因为欧拉回路要求每点入度 = 出度,也就是总度数为偶数,存在奇数度点必不能有欧拉回路,所以我们先扫一遍总度数看看是否为偶数,如果是奇数我们弃疗就好。

接下来我们要尝试着修复这些无向边的方向使得度数平衡。首先细化问题到每一个点:对于点u,如果它的入度大于出度,那么也就是说我们要修改 (入度-出度)/2 条边的方向来让这个点的出入度平衡。我们抽象化这个问题,事实上我们要做的就是将一些入度和出度分配给这么多的点,分配问题!

为了方便叙述,我们设 delta=abs(in_degree - out_degree)/2

分配问题解决方法:将每一个点抽象成点(然而这一步并没有什么用= =),设立源点向这些点引弧,控源delta,对于每一条u,v之间的无向边我们引流1。然后就变成限制问题求合理,控汇delta,设标准量为总出入度之差,看是否满流分配即可。

具体实现的时候注意好细节:比如重边问题汇总流量,贪心放边:就是在给无向图确定方向的时候如果这两个点已经有出入度之差了我们不妨改善一下这两个点的处境而不是无脑加边,但这样做真的会快多少嘛。。。(雾)

搜索

复制

转载于:https://www.cnblogs.com/chxer/p/4546860.html

POJ 1637 混合图欧拉回路相关推荐

  1. poj 1637(混合图求欧拉回路)

    参考博客:http://www.cnblogs.com/destinydesigner/archive/2009/09/28/1575674.html 1 定义 欧拉通路 (Euler tour)-- ...

  2. POJ 1637 混合图的欧拉回路 + Dinic

    题意 传送门 POJ 1637 题解 有向图存在欧拉回路的充要条件: 所有顶点入度等于出度,且图为连通图. 混合图存在欧拉回路的判断的基本思路: 混合图 G(V,E)G(V,E)G(V,E) 通过假设 ...

  3. POJ 1637 混合图的欧拉回路判定

    题意:一张混合图,判断是否存在欧拉回路. 分析参考: 混合图(既有有向边又有无向边的图)中欧拉环.欧拉路径的判定需要借助网络流! (1)欧拉环的判定: 一开始当然是判断原图的基图是否连通,若不连通则一 ...

  4. 2095: [Poi2010]Bridges 二分+混合图欧拉回路(网络流)

    好厉害的题啊QAQ,并不会做. 最大值最小想到是二分,然后就是一个混合图欧拉回路的问题. 混合图欧拉回路问题的解决: 我们首先想到有向图的欧拉回路,需满足的条件是每个点的入度等于出度.那么对于一个混合 ...

  5. BZOJ2095 POI2010 Bridges 【二分+混合图欧拉回路】

    BZOJ2095 POI2010 Bridges Description YYD为了减肥,他来到了瘦海,这是一个巨大的海,海中有n个小岛,小岛之间有m座桥连接,两个小岛之间不会有两座桥,并且从一个小岛 ...

  6. TZOJ 2099 Sightseeing tour(网络流判混合图欧拉回路)

    描述 The city executive board in Lund wants to construct a sightseeing tour by bus in Lund, so that to ...

  7. BZOJ 2095 [Poi2010]Bridges 二分 最大流(混合图欧拉回路)

    题目大意:给出一张n个点m条边的联通图,无重边,每条边有正反两个权值.现要从点1出发经过每条边每个点一次,问最大边权最小是多少. 最大最小容易想到二分,问题是如何判断是否有欧拉回路. 图不连通自然没有 ...

  8. [BZOJ2095][Poi2010]Bridges 最大流(混合图欧拉回路)

    2095: [Poi2010]Bridges Time Limit: 10 Sec  Memory Limit: 259 MB Description YYD为了减肥,他来到了瘦海,这是一个巨大的海, ...

  9. Bzoj2095:[Poi2010]Bridges:混合图欧拉回路,网络流

    题目链接:2095:[Poi2010]Bridges 二分答案建图后显然是混合图的欧拉回路,有向边删掉无向边随机定向计算入度-出度的差du[i],如果du[i]<0连边(i,T,-du[i]/2 ...

  10. POJ - 1637 Sightseeing tour(混合图欧拉回路的求解--建图跑最大流)

    题目链接:https://vjudge.net/contest/399194#problem/B The city executive board in Lund wants to construct ...

最新文章

  1. awk5.0 — awk模式之一
  2. 字符串专题:map POJ 1002
  3. Python 实现杨辉三角
  4. 第十四天:规划质量管理,一致性成本、非一致性成本、质量七工具
  5. hadoop配置后无法通过主机名:50070访问,只能通过ip:50070访问
  6. 关于tcmalloc\malloc和new
  7. 重磅!中国网络空间安全协会发布《2020年中国网络安全产业统计报告》
  8. 串行口通信c语言代码,问一下单片机串行口通信用c语言实现的问题
  9. C语言入门水题总结2
  10. 9月24日直播丨数据库大咖讲坛(第7期):数据库内核技术与行业应用
  11. 熬夜整理了免费的数据源网站大全,再也不愁找不到数据练手
  12. 造成跨域的原因和解决方法
  13. 设置php语言,PHP语言之php-fpm 基本设置与启动
  14. 训练集,验证集与测试集
  15. 「浙江名度控股」小程序的一些运营推广方法
  16. python表示倍数_python代表倍数
  17. 第一个Python程序--Python
  18. diy 单片机 自动浇花_基于51单片机的自动浇花装置(很详细)
  19. Winform:自定义滚动条——可自定义皮肤
  20. 彻底删除aws亚马逊服务器使之不再计费

热门文章

  1. 反射在工厂模式中的使用
  2. Angular实现购物车计算
  3. js的hasOwnProperty
  4. Thinking in Java Chapter 14
  5. fstream流对象形参时出现的错误问题(codeblocks+gcc)
  6. OSChina 周三乱弹 —— 万众期待的拉黑功能
  7. 手摸手教你git配置ssh
  8. 想成为大数据分析师必须知道的这些事儿(文末福利)
  9. nginx源码分析——filter模块
  10. Struts2.3.1.2安装