其实KM更快……但是这道题不卡,所以用了简单粗暴的费用流,建图非常简单,s向所有人连流量为1费用为0的边来限制流量,所有工作向t连流量为1费用为0的边,然后对应的人和工作连(i,j,1,cij),跑一遍最小费用最大流再跑一遍最大费用最大流即可。方便起见直接重建图了。 cpp include incl ...
分类:
其他好文 时间:
2018-02-11 14:53:05
阅读次数:
166
首先,介绍一下AC自动机(Aho-Corasick automaton),是一种在一个文本串中寻找每一个已给出的模式串的高效算法。 在学习AC自动机之前,你需要先学习Trie树和KMP算法,因为AC自动机正式利用并结合了两者的思想。 说到实际的不同,其实AC自动机只是在Trie树上引入了一个类似KM ...
分类:
其他好文 时间:
2018-01-29 17:42:15
阅读次数:
256
Given any positive integer N, you are supposed to find all of its prime factors, and write them in the format N = p1^k1 p2^k2 … pm^km. Input Specifica ...
分类:
其他好文 时间:
2018-01-27 13:49:53
阅读次数:
135
期末前把今年的一些题目拿出来重新看了一下,感觉曾经对省选的恐惧现在已经消退了不少。 但这种难度的题目对我来说还是非常有挑战性的。 还是有几道题抄了代码,后面刷题是要花时间写代码了。 HNOI2014 T1:类似最小乘积生成树,KM算法建出凸包。 T2:虚树DP,想到这个应该就不难了。 T3:语文题。 ...
分类:
其他好文 时间:
2018-01-21 20:35:42
阅读次数:
156
原文链接http://www.cnblogs.com/zhouzhendong/p/8284763.html 题目传送门 - HDU3718 题意概括 直接描述输入吧 首先一个T(T<15),表示数据组数。 每组数据,首先三个数:len,k,m,分别表示接下来要读入的字符串的长度、每一个字符串中出现 ...
分类:
其他好文 时间:
2018-01-15 00:27:08
阅读次数:
180
原文链接http://www.cnblogs.com/zhouzhendong/p/8284304.html 题目传送门 - HDU3488 题意概括 给一个n的点m条边的有向图。 然后让你把这个图分成许多环,问环中边权和最小为多少。 题目保证一定存在合法的方案。 题解 我们把每一个点扯成两个点。 ...
分类:
其他好文 时间:
2018-01-14 22:48:55
阅读次数:
122
原文链接http://www.cnblogs.com/zhouzhendong/p/8284105.html 题目传送门 - HDU2853 题意概括 (来自谷歌翻译) 题解 这是一道好题。 我们首先把所有边权都乘上(n+1)。 然后对于原来就有的边,我们再+1. 然后跑一跑KM,利用的原边数就是a ...
分类:
其他好文 时间:
2018-01-14 21:23:18
阅读次数:
173
代码用时1:15 思想比较简单的虚树DP,但细节巨苟,大部分代码都是LCA/DP/虚树模板,真正需要自己写的其实并不多。 写之前要有一个清晰的思路和框架,细节要有一个比较清楚的认识,不能依赖于别人的代码。 附上HNOI2014六道题的总结: T1:类似最小乘积生成树,KM算法建出凸包即可,套路题。 ...
分类:
其他好文 时间:
2018-01-14 18:39:43
阅读次数:
143
「网络流24题」 18. 分配问题 "" 费用流其实是可以做这题的。 但这篇主要说一下二分图最佳完美匹配——Kuhn Munkres(KM)算法。 工作是X部,费用是Y部,边权为工作效益。 通过X部减去/Y部增加增广路上的 松弛量 ,修改「顶标」(又称标杆)。 初始顶标:X部点:最大权出边的边权;Y ...
分类:
其他好文 时间:
2018-01-08 14:57:12
阅读次数:
124
一个最简单的HelloWorld 目录结构 pom 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocat ...
分类:
编程语言 时间:
2018-01-04 18:08:50
阅读次数:
210