摘要: 嘟嘟嘟 虽然我已经会网络流了,但是还是学了一个匈牙利算法。 ——就跟我会线段树,但还是学了树状数组一样。 其实匈牙利算法挺暴力的。简单来说就是先贪心匹配,然后如果左部点$i$匹配不上了,就尝试更改前面已经匹配好的点,腾出地给他匹配。 因此对于每一个点跑一遍匈牙利算法,如果这个点匹配成功,总匹配数就加 阅读全文
posted @ 2018-11-25 14:56 mrclr 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 哈希 刚开始我一直在想二维哈希,但发现如果还是按行列枚举的话会破坏子矩阵的性质。也就是说,这个哈希只能维护一维的子区间的哈希值。 所以我就开了个二维数组$has_{i, j}$表示原矩阵$s_{i, j - q + 1}$到$s_{i, j}$的哈希值,所以这个要用滚动哈希。 滚动哈希就是这 阅读全文
posted @ 2018-11-25 11:51 mrclr 阅读(232) 评论(0) 推荐(1) 编辑
摘要: 嘟嘟嘟 题目大意:给一个费用流的残量网络,判断是不是最优解。如果不是,输出比当前解更优的任意一种方案。 刚开始以为是水题:建完图后跑费用流,并记录选取方案,最后输出。 然而这样会$TLE$! 所以我还是看了题解。 原来用了费用流的一条性质:当前流是最小费用流 $<=>$残量网络中没有负圈。 所以做法 阅读全文
posted @ 2018-11-25 08:48 mrclr 阅读(169) 评论(0) 推荐(0) 编辑