【POJ 1637】Sightseeing tour 混合图欧拉回路 最大流
来源:互联网 发布:mac os bogon 知乎 编辑:程序博客网 时间:2024/05/01 14:38
题意就是求混合图的欧拉回路是否存在。
题中说明了是连通图,并且任意一点都可由其它点达到。所以,不必再判断连通性了,直接最大流就OK.
看了看黑书,没看懂,看了看网上的解释,依然没看懂。。
后来,只好自己想啊想,想啊想,终于给A了。。
我是先把每个边都当成向边判断是否存在奇度顶点,如果存在肯定不存在欧拉回路了。
同时用一个数组d2只统计有向边获取每个点的有向的度(出度记为正,入度记为负)。
然后,建立出如下的图:
源->出度大于入度的点->所有顶点->入度大于出度的点->汇。
其中,源到出度大于入度的点的边容量是上面那个数组里统计出的有向的度值,入度大于出度的点的点到汇的容量也是那个度数(当然要取个相反数)。除此之外,再把所有的无向边都加到图里,正反边容量都设置成两个点之间的无向边的条数(都是正的)。
然后求出最大流流值,判断其是否等于所有出度大于入度的点的度数之和(即d2中大于0的数的和)。
直接用了以前写的SAP模板
- 【POJ 1637】Sightseeing tour 混合图欧拉回路 最大流
- POJ 1637 Sightseeing tour (混合图欧拉回路,网络最大流)
- 【最大流+混合图欧拉回路】POJ-1637 Sightseeing tour
- POJ 1637 Sightseeing tour 混合图欧拉回路 最大流
- POJ 1637 Sightseeing tour (混合图欧拉回路)
- poj 1637 Sightseeing tour(混合图欧拉回路)
- poj -- 1637 Sightseeing tour(混合图欧拉回路)
- [POJ 1637]Sightseeing tour[混合图欧拉回路]
- POJ 1637:Sightseeing tour 混合图欧拉回路
- POJ 637 Sightseeing tour 混合欧拉回路 最大流
- 【poj1637】Sightseeing tour 混合图欧拉回路(最大流)
- 【POJ1637】Sightseeing tour【最大流】【混合图欧拉回路】
- HDU1956 Sightseeing tour 混合图欧拉回路 最大流Dinic
- POJ 1637 - Sightseeing tour 判断混合图是否是欧拉回路(最大流)
- hdu 1956 || poj 1637 Sightseeing tour (混合图欧拉回路)
- POJ 1637 Sightseeing tour (混合图欧拉回路)
- POJ 1637 Sightseeing tour(混合欧拉回路,网络流)
- POJ 1637 Sightseeing tour (网络流解决混合图欧拉回路问题)
- 利用Firesheep对人人网(renren.com)进行会话劫持.
- 生成MyEcilpse注册码
- 【转载】Keyboard挡住了待输入的UITextField的解决办法
- 内核模块的自动加载和Ubuntu-Linux的开机流程(ubuntu6.10~ubuntu9.10)
- tomcat 配置实现http跳转至https
- 【POJ 1637】Sightseeing tour 混合图欧拉回路 最大流
- GUI间的数据传递机制
- Makefile ifneq ifeq strip
- C# 实现WinForm窗口最小化到系统托盘代码(转载)
- SQL Server 2005的MSSQLSERVER服务与SQLEXPRESS服务
- 页面tips实现文字过长换行显示
- NMHDR Structure
- VP8视频格式初探
- js IDE方案