![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bzoj
Michael-Li
这个作者很懒,什么都没留下…
展开
-
bzoj 1212 [HNOI2004]L语言 AC自动机
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=1212做法首先看到多个单词匹配就直接想到AC自动机了啊,然后把AC自动机建出来,做匹配的时候有点不同,以f[i]表示以i结尾的前缀能否匹配,然后我是在每个单词的结尾挂了个vector,表示这个节点结尾的单词长度,用fin[i][j]表示。 那么我们每走到一个节点,把fail...原创 2018-06-23 18:17:26 · 155 阅读 · 0 评论 -
bzoj 3252 攻略 长链剖分
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=3252做法贪心应该还是比较好像的,每一次走最长的链,然后这条链上点的权值就都为0了,那么我们发现题意转化成为一棵数分成若干条链,然后去前k大的链求加和。 那么这个链是怎么划分的呢,根据这个贪心可以发现,长链剖分一下就好了。 因为长链剖分会找到到叶子的最长的链,然后长链剖分...原创 2018-06-22 10:37:28 · 264 阅读 · 0 评论 -
bzoj 2561 最小生成树 网络流
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2561做法做这道题的时候,我想起了以前同学给我讲最小生成树的一个性质,基于kruskal的做法。 当你要加入一条边时,边权小于它的边一定都over了,而且哪些点构成一个联通块是确定了的,注意是小于,不是小于等于。 那么有了这个性质之后,这道题就非常easy了,考虑这条边能...原创 2018-06-03 21:17:17 · 221 阅读 · 0 评论 -
bzoj 1901: Zju2112 Dynamic Rankings 树状数组套权值线段树
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=1901前言首先不得不说某些博客名称写的是树状数组套主席树的人,实际上写的是树状数组套权值线段树,这种把权值线段树和主席树划等号的人,简直是误人子弟。主席树实际上是可持久化的权值线段树,他的核心思想是现在这个时刻的权值线段树要继承上个时刻的权值线段树,而这道题目中没有用到这种方法,...原创 2018-05-26 15:16:26 · 210 阅读 · 0 评论 -
bzoj 1483 [HNOI2009]梦幻布丁 线段树合并
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=1483做法网上好多的做法都是链表合并,我感觉有点难写,这里提供一种不一样的思路,线段树合并,复杂度是一样的,都是一个log,但是代码复杂度应该会比较简单。 我们对每个颜色建一棵线段树,线段树每个节点记录三个信息,size,ll,rr,分别表示这个颜色这段区间中的段数,左边是...原创 2018-06-25 14:10:35 · 330 阅读 · 0 评论 -
bzoj3261 最大异或和 可持久化trie
链接https://www.lydsy.com/JudgeOnline/problem.php?id=3261做法我们先考虑没有修改操作,只有询问的话怎么做,我们记sum[i]表示i的后缀异或和,那么我们每个询问相当于查询区间对一个数x异或后的最大值,那么贪心很明显,位数从高到低,如果有数这个位置上可以和x异或起来是1,那么我肯定不会去选和x异或起来这位上是0的。根据这个性质,我们考虑...原创 2018-07-22 12:41:53 · 154 阅读 · 0 评论 -
bzoj 3696 化合物 树形dp (附复杂度证明!!!)
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2318题目大意介于这是一道权限题,先讲一下题意有一棵根节点编号为1的数,给出每一个节点的父亲。对于点对(x,y),令他们的LCA为k,定义这对点对的A值为dis[x][k])^dis[y][k],dis即为两点间的最短距离(边数),最后求出对于x=(1…n),A值为x的点对的数量...原创 2018-11-04 21:23:10 · 538 阅读 · 0 评论