STL
DOFYPXY
这个作者很懒,什么都没留下…
展开
-
STL map教程
map转载 2017-10-30 21:37:30 · 278 阅读 · 0 评论 -
[BZOJ4488][JSOI2015]最大公约数 DP+STL
一个数的约数大概是log级的,那么右端点确定的若干区间的gcd最多也只有log种。显然,右端点确定时,随着左端点递增,gcd是不降的。 从左往右DP,对于每种以当前点为右端点的区间gcd的取值,记录左端点最左可以延伸到哪。用map搞个映射就好了。复杂度O(nlog^2n) 代码:#include<iostream> #include<cstdio> #include<cstring> #incl原创 2017-11-01 07:58:09 · 651 阅读 · 0 评论 -
[BZOJ4012]开店 点分治+STL
听说这种距离之和的题目都是一眼想到点分治。。。 考虑一个点u在点分治过程中只会被覆盖logn次,也就是说会被logn个重心所管辖。所以对于每个询问,只要把覆盖u点的每个重心的答案累加即可。 当重心为rt,对于其每个儿子i,贡献为: Counti*disu+Sumi。 其中Counti表示i的子树中年龄在[l,r]中的点的个数,disu表示u到rt的距离,Sumi表示i的子树中年龄在[l,r]原创 2017-12-13 20:28:06 · 385 阅读 · 0 评论 -
[BZOJ4919]大根堆 启发式合并+线段树/multiset
先考虑O(n2)O(n2)O(n^2)的DP,设fi,jfi,jf_{i,j}表示考虑子树iii中,选的vvv的最大值≤j≤j\le j时最多能选多少个点,那么考虑一个点的转移。 先合并儿子:fi,j=∑x∈sonifx,jfi,j=∑x∈sonifx,jf_{i,j}=\sum_{x\in son_i} f_{x,j} 在选上他自己:chkmax(fi,≥vi,fi,vi−1+1)chkma...原创 2018-03-28 21:42:50 · 504 阅读 · 0 评论