摘要: ###Description 题目大意:将边长为1的 2n边形(n为奇数) 嵌入一个正方形。这个正方形的最小边长是多少? 思路 大体思路是二分边缩短(\(\Delta L\))的长度,判断多边形能否通过旋转塞进正方形当中(就是判断左上角的边会不会超出边界)。 只要图中那两条边放得进正方形,那么这两条 阅读全文
posted @ 2020-05-18 22:43 limil 阅读(234) 评论(0) 推荐(0) 编辑
摘要: "Description" 思路 就是要你实现一个求第k大数的数据结构,大水题。由于空间比较吃紧,所以使用树状数组来实现。这里也当作记录一个模板。 树状数组求第k大数有 $log_2n$ 的实现方法,十分巧妙。 也可以用线段树实现,甚至不用动态开点。只要能一个数组实现就可以。 实现 用贪心的思想,按 阅读全文
posted @ 2020-05-18 22:24 limil 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 网络流的题目最难的是构图。只要图构得好,丢到板子里跑一遍就可以了。由于网络流题目规模不会很大,所以最大流板子dinic基本都能满足要求。 最大流 CF653D Delivery Bears "Description" 二分牛搬运的货物 总量 (如果二分的是每只牛的量,最后结果会乘上牛总数n,使得误差 阅读全文
posted @ 2020-05-15 23:06 limil 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 介绍 网络流解决的是建模出来的流量网络的一些问题。 一个流量网络中,会有一个源点和一个汇点。网络中的每一条边都有一个边权,为容量。 想象每条边都是有流量限制的水管,水从源点源源不断地流入,再从汇点源源不断地流出。在这个过程中,每条水管中的流量限制都不能其限制。 由此,衍生出了一些问题,比如汇点最大流 阅读全文
posted @ 2020-05-15 22:15 limil 阅读(186) 评论(0) 推荐(1) 编辑
摘要: 介绍 相比最大流,边上多了个单位流量的费用。假设正向边费用为c,那么反向边的费用就是-c。由于最大流不会改变,所以我们可以一直沿着费用最短路来增广,来得到最小费用。即把原来的dini中的bfs换成最短路算法。 几个概念 最小边覆盖:用最少的边覆盖图所有顶点(边集) 最大匹配:两两没有公共结点的边集合 阅读全文
posted @ 2020-05-14 01:31 limil 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 介绍 AC自动机全称Aho-Corasick automaton,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法。 本质上就是在一颗trie树上跑KMP算法。 实现 首先需要将若干模式字符串插入字典树当中。然后构建fail指针,用于后续匹配模式串。值得注意的是,假设在trie树当前位置是c 阅读全文
posted @ 2020-05-13 23:07 limil 阅读(145) 评论(0) 推荐(0) 编辑
摘要: "Description" 思路 因为这些点要么在同一条路径上,要么相差1,所以把所有点向上移动一格,那么它们应该都在一条路径上。 如何判断在一条路径上?我的方法是按深度从下到上,判断下面结点的祖先是不是上面结点。所以用到了倍增发求LCA。 阅读全文
posted @ 2020-05-07 23:11 limil 阅读(117) 评论(0) 推荐(0) 编辑
摘要: "Description" 思路 在前面预留m个空位,每次把一个数提前就放在前面预留的空位。一个数所在的位置就是它后面有多少个数,每次移动的时候更新最大最小值即可。 阅读全文
posted @ 2020-05-07 23:05 limil 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 介绍 线性基是向量空间的一组基,通常可以解决有关异或的一些题目。 通俗一点的讲法就是由一个集合构造出来的另一个集合,它有以下几个性质: 线性基的元素能相互异或得到原集合的元素的所有相互异或得到的值。 线性基是满足性质 1 的最小的集合。 线性基没有异或和为 0 的子集。 线性基中每个元素的异或方案唯 阅读全文
posted @ 2020-05-07 17:16 limil 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Description XOR is a kind of bit operator, we define that as follow: for two binary base number A and B, let C=A XOR B, then for each bit of C, we can 阅读全文
posted @ 2020-05-07 17:10 limil 阅读(160) 评论(0) 推荐(0) 编辑