1.SPFA转移状态 2.可以标记一个状态(比如到达某个点的什么最小值) 3.累计方案数时如果一个能做的另一个也能做并且二者完全重复就可以把一个清空 4.拓扑排序可以确保DP的无后效性 6.巧用upper_bound和lower_bound,注意二分的重要性 7.破坏可以转换成建设 8.并查集,每一 ...
分类:
其他好文 时间:
2018-09-16 17:39:34
阅读次数:
190
A - Hanzo vs. Genji 留坑。 B - Fraction 水。 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 inline int gcd(int a, int b) 5 { 6 return b ? gcd(b, a % ...
分类:
其他好文 时间:
2018-09-14 23:05:31
阅读次数:
151
study from: 静态主席树:https://blog.csdn.net/a1351937368/article/details/78884526 动态主席树:https://blog.csdn.net/WilliamSun0122/article/details/77885781 静态: h ...
分类:
其他好文 时间:
2018-09-07 22:51:43
阅读次数:
191
这道题需要用主席树维护,基本上算是裸题。 题目传送门 简单介绍一下主席树: 就是线段树的可持久化,每次新建版本时,都新建一个根,递归新建所有值发生改变的节点。 与普通线段树不同的是,主席树需要记录节点的左右儿子编号。 具体到这道题,从1到n一个一个往主席树里加棒棒糖。 每加一个就建一个新版本。 然后 ...
分类:
Web程序 时间:
2018-09-07 20:16:19
阅读次数:
170
题目链接: 题意: n个操作,有两种操作: E p c 在序号为p的队列尾部插入c得到新的队列,序号为i D p 查询并删除序号为p的队列顶部的元素,得到序号为i的新队列 思路: 需要查询历史版本,我们可以用将这些操作都更新在主席树上,这两个操作可以等价为更新一个点,查询一个点,尾部和顶部的元素我们 ...
分类:
其他好文 时间:
2018-09-06 20:35:33
阅读次数:
169
链接: http://acm.hdu.edu.cn/showproblem.php?pid=4348 题意: 4种操作: C l r c 区间[l,r]加c,时间+1 Q l r 询问当前时间区间[l,r]的和 H l r c 询问在时间t时,区间[l,r]的和 B x 回到时间x 思路: 涉及历史 ...
分类:
其他好文 时间:
2018-09-06 02:44:43
阅读次数:
152
动态区间 $k$ 大主席树 + 树状数组树状数组的每个点对应一颗线段树首先将所有点加入数据结构 枚举 x code: for(int i = x; i <= n; i += Lowbit(i)) Poi_G(root[i], 1, Length, k, val);区间修改时将所有的后缀树的相应位置 ...
分类:
其他好文 时间:
2018-09-04 13:37:50
阅读次数:
183
主席树 前置知识:权值线段树 。 主席树也就是可持久化线段树,它可以干嘛呢?我们看这样一道题目。 题目描述 给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。 数据范围:$1≤N,M≤2?10^5, 10^9≤a_i≤10^9$ 我们都知道权值线段树可以求全局第K大,但是不能求区间 ...
分类:
其他好文 时间:
2018-09-04 11:39:21
阅读次数:
213
题目大意:给出一段区间,求所求区间中出现次数超过区间长一半的数,若没有则输出0。 主席树的题吖…… 可以说很裸了。 代码: ...
分类:
其他好文 时间:
2018-09-04 01:44:29
阅读次数:
136
传送门 主席树优化建图? 然而我连代码都看不懂 贴个题解好了->这里 ...
分类:
其他好文 时间:
2018-09-01 22:07:00
阅读次数:
157