【题目描述】 布达佩斯的街道形成了一个弯曲的单向网络。你要参加一个赛跑,比赛中你需要穿越这些街道,从s开始,到t结束。 要求写一个程序来计算一个从s到t的严格次短路线。 严格次短路线可能访问某些节点不止一次,样例2是一个例子。 【题目描述】 布达佩斯的街道形成了一个弯曲的单向网络。你要参加一个赛跑, ...
分类:
其他好文 时间:
2016-08-09 22:12:26
阅读次数:
210
codevs 1269 匈牙利游戏 2012年CCC加拿大高中生信息学奥赛 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond codevs 1269 匈牙利游戏 2012年CCC加拿大高中生信息学奥赛 codevs 1269 匈牙利游戏 2012年CCC加拿大高 ...
分类:
其他好文 时间:
2016-08-09 20:42:54
阅读次数:
356
***题意:n个学生,p门课,求最大匹配,即p门课是否都有人上*** 匈牙利算法 ...
分类:
其他好文 时间:
2016-08-05 15:47:43
阅读次数:
124
值得一提的是,用于标记的数组 book (代码中简写为了 bok)的每次清空,无论是调用 memset 函数 还是手写循环来清零,都会耗费大量时间。 而这一步骤可以通过用 int book 而非 bool book 来设置一个额外的标记 id ,避免了清空操作耗时。 具体的实现非常简单,参看代码。 ...
分类:
编程语言 时间:
2016-07-30 01:40:32
阅读次数:
1255
给你阴阳球各n个,某些阳球只要周围有一个阴球,就会变暗,问最后至少要变暗多少个。 看了题解,说是全排列阴球,因为成环,所以就能变成8!复杂度,就能跑了。 然后每种情况,如果一个阳球碰上周围两个阴球都不变暗,那么久能放在这个位置,此时的最大匹配就是这种方案,最大可以放,并且不变暗的,个数。拿n一减,完 ...
分类:
其他好文 时间:
2016-07-21 00:37:45
阅读次数:
175
这个题是参考网上各大聚聚的代码才写出来的,没办法我太弱了 题意: 给你阴阳珠子各n个,让你串成阴阳相间的串。 给你m种搭配,表示某阳珠子与某阴珠子相邻时会变暗 问你最少有多少阳珠子变暗 思路: 当时想到了可能与二分图有关,但是一直没有什么好的思路 看了网上的题解才恍然大悟 大概就是先枚举阴珠子的所有 ...
分类:
其他好文 时间:
2016-07-20 17:49:28
阅读次数:
241
ACM模版匈牙利算法邻接矩阵+DFS/*
* 初始化:g[][]两边顶点的划分情况
* 建立g[i][j]表示i->j的有向边就可以了,是左边向右边的匹配
* g没有边相连则初始化为0
* uN是匹配左边的顶点数,vN是匹配右边的顶点数
* 调用:res=hungary();输出最大匹配数
* 优点:适用于稠密图,DFS找增广路,实现简洁易于理解
* 时间复杂度:...
分类:
其他好文 时间:
2016-07-19 10:23:02
阅读次数:
203
二分图基础: 最大匹配:匈牙利算法 最小点覆盖=最大匹配 最小边覆盖=总节点数-最大匹配 最大独立集=点数-最大匹配 网络流: 带下界网络流 最小割问题的总结: *意义 1.加inf的边表示不能被割,通常用于体现某个点必须属于某个集合 连边(s,u,w)代表如果u不在s割的话需要付出代价w 2.连边 ...
分类:
其他好文 时间:
2016-07-13 01:02:21
阅读次数:
277