离线
文章平均质量分 57
DancingZ
三秋桂子,十里荷花
展开
-
another莫队之回滚莫队
就找了两三道题,不过回滚莫队思路也好理解,代码实现也不难:1、我们以块编号为第一关键字排序,右端点位置为第二关键字排序2、询问时依次枚举区间,我们保留右端点的移量(右边单增),左端点则每次在这一个块中来回移动3、下一个块时,清空统计答案重做所以对于每一个块:左端点每次操作√n,右端点总共移n,均摊√n,因此时间复杂度保证了n√n1)loj#6285题目描述给出一个长为 ...原创 2018-07-12 08:37:31 · 668 阅读 · 0 评论 -
BZOJ3757 苹果树——树上莫队
Description 神犇家门口种了一棵苹果树。苹果树作为一棵树,当然是呈树状结构,每根树枝连接两个苹果,每个苹果都可以沿着一条由树枝构成的路径连到树根,而且这样的路径只存在一条。由于这棵苹果树是神犇种的,所以苹果都发生了变异,变成了各种各样的颜色。我们用一个到n之间的正整数来表示一种颜色。树上一共有n个苹果。每个苹果都被编了号码,号码为一个1到n之间的正整数。我们用0代表树根。只会有一个...原创 2018-08-14 14:55:13 · 336 阅读 · 0 评论 -
与众不同 RMQ——ST表的运用
inline void ST(int n){ int maxlog=log2(n); for(int j=1;j<=maxlog;++j) for(int i=1;i+(1<<j-1)-1<=n;++i) mx[i][j]=max(mx[i][j-1],mx[i+(1<<j-1)][j-1]);}预处理,本质是个dp,倍增求lca思想类似。...原创 2018-09-20 15:50:09 · 910 阅读 · 0 评论 -
DSU——树上的文艺的暴力
Description一个有根树,以1为根。多次询问,每次询问u的k级后代有多少个。Input第一行两个数N,M表示树的大小和询问个数之后N-1行每行两个数a b表示a和b之间有一条边之后M行每行两个数u,k表示一个询问,问u的k级后代有多少个Output输出M行,代表每个询问的答案Sample Input7 12 13 14 25 26 3...原创 2018-09-20 20:23:32 · 576 阅读 · 0 评论 -
模拟试题 树(点分治/DSU)
Description给出一棵树,求出最小的k,满足在树中存在路径P,使得k≥S且k≤E。(k为路径上的边的权值和)Input第一行给出N,S,E。N代表树的点数,S,E如题目描述一致。下面N-1行给出这棵树的相邻两个节点的边及其权值W。Output输出共一行一个整数,表示答案。若无解输出-1。Sample Input5 10 40 2 4 80 2 3 57 1 2...原创 2018-09-21 14:23:36 · 290 阅读 · 0 评论 -
SP10707 Count on a tree II
Description给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v),你需要回答u和v这两个节点间有多少种不同的点权。Input第一行两个整数N,M。第二行有N个整数,其中第i个整数表示点i的权值。后面N-1行每行两个整数(x,y),表示点x到点y有一条边。最后M行每行两个整数(u,v),表示一组询问。数据范围是N<=40000 M<=100000 ...原创 2018-10-14 22:04:52 · 287 阅读 · 0 评论 -
整体二分初步——静态区间第k大
Description给定一个长度为n的序列,m个询问,每个询问的形式为:L,r,k表示在[L,r]间中的第k大元素。Input第1行:2个数,n,m表示序列的长度和询问的个数第2行:n个数,表示n个数的大小第3-m+2行:每行3个数,L,r,k表示询问在[L,r]区间内第k小的元素Output对于每个询问,输出答案。Sample Input7 21 5 2 6...原创 2018-10-16 16:01:41 · 649 阅读 · 0 评论