02 2017 档案
摘要:转自Memento 一、二分图最大匹配 定义:匹配是图中一些边的集合,且集合中任意两条边都没有公共点,所有的匹配中,边数最多的就是最大匹配。 算法:用匈牙利算法可以在O(V*E)的复杂度内求出二分图的最大匹配,具体可以看byvoid神犇的blog,讲的很详细,不过想真正完全证明这个算法,得去看组合数
阅读全文
摘要:转载自Matrix67 二分图最大匹配的König定理及其证明 如果你看不清楚第二个字母,下面有一个大号字体版本: 二分图最大匹配的König定理及其证明 本文将是这一系列里最短的一篇,因为我只打算把König定理证了,其它的废话一概没有。 以下五个问题我可能会在以后的文章里说,如果你现在很想知道的
阅读全文
摘要:题目链接:POJ-3260 题意是一个人买东西,有n种纸币,面额为v[i],数量为c[i]。同时售货员也有这些纸币,数量为无限。要买价值为t的东西,希望给“钱用的纸币数和着钱用的纸币数的和”最少。 思路很显然是完全背包和多重背包各处理售货员和这位老哥。这个题给出所有v[i]<=120,这一点很有迷惑
阅读全文
摘要:题目链接:HDU-1255 题目是给定平面上若干矩形,求出被这些矩形覆盖过至少两次的区域的面积. HDU-1542的代码稍微改改即可。 代码如下:
阅读全文
摘要:题目链接:HDU-1828 题意为给定一堆矩形,求总周长。 与HDU-1542非常类似,同样是扫描线法。 做法是每次扫到一条线后,答案加上“覆盖总长度”变化的绝对值。即: 然后横着竖着各来一次即可。 代码如下:
阅读全文
摘要:题目链接:HDU-1542 题意为给定许多个矩形,求面积的并。 基本的思路是首先把所有矩形按照下边高度从下往上排序,然后依次计算每两条边(上下边)之间夹的面积大小。 如图,每条绿色的线叫做扫描线。我们想要做到的事情是每次求出两条扫描线间的面积,如图中序号。显然,假设有n个矩形,则有2n条扫描线,我们
阅读全文
摘要:原题链接:HDU-5869 题意为给定一组数和一组询问,每个询问用一个区间表示,要求输出区间内所有连续子序列的不同gcd值。 这道题和HDU-3333非常像。区别在于这里需要处理的是gcd。而gcd有一个性质,即相同起点的序列的gcd非严格递减。 对比HDU-3333,这道题需要使每个gcd对应序列
阅读全文
摘要:这篇文章旨在总结可能出错的原因,想到时随时会补充。 查看调试输出语句是否删除 查看数组是否清零 查看是否使用long long 查看是否有的常量应开LL(如1LL << (32) ) 查看数组大小对不对 查看边界是否处理好 查看代码是否有其他粗心写错的地方 查看题意是否理解正确 自己出一组数据看看结
阅读全文
摘要:原题链接为:HDU-3333 题意是给一组数,给定m个区间查询,询问这个区间中不同的数的和(即所有重复出现的数只当作一个数)。 首先这是一道数据结构的题。这道题的关键在于离线化处理后用树状数组处理。把所有询问离线之后,按照右边界排序,然后依次处理。 处理的办法是依次向右扫描,假设现在扫描到i处,则首
阅读全文
摘要:原题链接为:HDU-5868 题意为一群孩子按圈排座位。可以看成是给一个项链染色,有两种颜色0和1,同时相邻处不能都染1,若两种染色方案旋转后相同则视为同一种方案。从题意可以明显的看出,这是一道考察Burnside引理的数论题。首先,变换方式只有旋转,可以得出,答案应为\( \frac{1}{n}\
阅读全文

浙公网安备 33010602011771号