特点 常用于确定无向图的连通分量(虽然DFS也可以做),求最小公共祖先(LCA) 朴素版并查集 路径压缩 为了减少树的高度,直接将查找路径上的结点连接到根上去,降低查找时间 按秩合并 秩表示结点高度的上界,(算法导论上说路径压缩不会改变每个结点的秩?没想通,难道是指的上界),将秩小的树指向秩大的树称 ...
分类:
其他好文 时间:
2019-06-04 17:39:43
阅读次数:
121
题目链接 本题大意:给你n个长度为value[ i ]的长木板,让你切割成为等长的k份,问你切割的最大长度是多少。 本题思路:其实很容易可以想到先找到一个上界和一个下界,开始枚举里面的所有长度,去最长的那个即可,此时发现长度为浮点型朴素算法自然无法枚举,我们可以想到二分,局部逼近即可。 参考代码: ...
分类:
其他好文 时间:
2019-05-24 22:22:20
阅读次数:
145
下面给大家带来一款Sketch 插件合集,这款合集是由微信设计团队打造,拥有UIkit 同步管理,批量替换文本、字体、颜色,交互连线等多种强大的功能!喜欢这款Sketch插件合集吗? 1、语言设置 执行 Miaow > Settings,在弹出的对话框语言设置项选择 简体中文(zhCN) 并保存 2 ...
分类:
其他好文 时间:
2019-05-22 17:13:25
阅读次数:
181
偏序是有顺序特点的关系。 偏序集中的特殊元素有极大元、极小元、最大元、最小元,以及上界、下界、上确界和下确界八种。 定义如下: 设偏序集< A,≤ >,B?A,y∈B 若?x(x∈B → y≤x),则y为B的最小元 若?x(x∈B → x≤y),则y为B的最大元 若?x(x∈B ∧ x≤y → y= ...
分类:
其他好文 时间:
2019-05-22 15:59:56
阅读次数:
182
大意: 给定数$n$, 求将$n$划分为最少的斐波那契数的和或差. 每次取相邻$n$的斐波那契数一定最优, 考虑证明. 结论1:存在一个最优解,使得每个斐波那契数使用不超过1次.(考虑$2F_n=F_{n-2}+F_{n+1}$) 结论2:存在一个最优解,使得同号数不相邻, 异号数间隔$\ge 2$ ...
分类:
其他好文 时间:
2019-05-20 19:21:28
阅读次数:
105
好像多重匹配一般是用网络流来做的。。 这是匈牙利算法的模板:lim是每个组的上界 思路是每个组都可以匹配lim个点,那么当点x遇到的组匹配的点数还没有超过lim时,直接匹配即可 如果已经等于了lim,这时就要从这个组的lim个点里找到一个能匹配到其他组的点(类似于普通匹配的寻找增广路过程) 完整代码 ...
分类:
其他好文 时间:
2019-05-19 13:50:14
阅读次数:
117
大意: 将所有长度为2*n的合法括号序列建成一颗trie树, 求trie树上选出一个最大不相交的边集, 输出边集大小. 最大边集数一定不超过奇数层结点数. 这个上界可以通过从底层贪心达到, 所以就转化为求奇数层结点数. 然后就dp求出前$i$为'('比')'多j个的方案数, 奇数层且合法的时候统计一 ...
分类:
其他好文 时间:
2019-04-30 10:45:25
阅读次数:
227
链接:http://codeforces.com/gym/101982/attachments 思路: 问被覆盖次数为奇数次的矩阵的面积并 扫描线求矩阵面积并我们是上界赋为-1,下界赋为1,因为要求覆盖次数为奇数次的,我们直接上下界都赋值为1,然后每次区间更新的时候对这段区间取异或就好了 实现代码; ...
分类:
其他好文 时间:
2019-04-27 19:30:15
阅读次数:
152
模板1: 这里也可以应用一个简单的启发式策略——按秩合并。该方法使用秩来表示树高度的上界,在合并时,总是将具有较小秩的树根指向具有较大秩的树根。简单的说,就是总是将比较矮的树作为子树,添加到较高的树中。简单的说,就是总是将比较矮的树作为子树,添加到较高的树中。为了保存秩,需要额外使用一个与 pare ...
分类:
其他好文 时间:
2019-04-18 15:13:26
阅读次数:
179
好题!话说省选的都开始构造了吗 由于有K的倍数的限制所以不妨取模,先建K个点表示0~K-1这些数,第i个点向[i*m,i*m+m]建边。不难发现这是合法的但不一定是最优的 考虑合并等价的点,首先从直观上考虑,当两个点能够转移到的点相同时,它们一定可以合并,但是能够合并的点远远不止这些 考虑一般化,对 ...
分类:
其他好文 时间:
2019-04-15 16:01:32
阅读次数:
156