Written with "StackEdit" . Description 给定一棵$N$个节点的树,每个点有一个权值,对于$M$个询问$(u,v,k)$,你需要回答$u$ xor $lastans$和$v$这两个节点间第$K$小的点权。其中$lastans$是上一个询问的答案,初始为$0$,即第 ...
分类:
其他好文 时间:
2018-12-18 13:59:35
阅读次数:
167
您将获得一个包含N个节点的树。树节点的编号从1到Ñ。每个节点都有一个整数权重。 我们会要求您执行以下操作: uvk:询问从节点u到节点v的路径上的第k个最小权重 输入 在第一行中有两个整数Ñ和中号。(N,M <= 100000) 在第二行中有N个整数。第i个整数表示第i个节点的权重。 在接下来的N- ...
分类:
其他好文 时间:
2018-10-07 11:28:57
阅读次数:
183
【写在前面】 这道gou题的一大坑点:由于强制在线,如果你某次输出的答案不对,下一次更新u的时候就很容易导致Re。。。 所以你Re了不急着改大数组,先看看自己是不是wa了。。。 【题目大意】 给你一棵树,求某条链上第k小的点权。。。 【题解】 主席数的基本操作,以rt[i]为根节点的线段树存的是树上 ...
分类:
其他好文 时间:
2018-09-06 18:14:35
阅读次数:
182
Description 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。 Input 第一行两个整数N,M。 第二行有N个整数,其中第i个整数 ...
分类:
其他好文 时间:
2018-09-03 19:35:01
阅读次数:
149
题目分析: 考虑欧拉序,这里的欧拉序与ETT欧拉序的定义相同而与倍增LCA不同。然后不妨对于询问$u$与$v$让$dfsin[u] \leq dfsin[v]$,这样对于u和v不在一条路径上,它们可以改成询问$dfsin[u]$到$dfsin[v]$。否则改成$dfsout[u]$到$dfsin[v ...
分类:
其他好文 时间:
2018-08-28 10:32:08
阅读次数:
221
链接: https://www.spoj.com/problems/COT/en/ 思路: 首先看到求两点之前的第k小很容易想到用主席树去写,但是主席树处理的是线性结构,而这道题要求的是树形结构,我们可以用dfs跑出所有点离根的距离-dep[i](根为1,dep[1]也为1)在dfs的过程 中,我们 ...
分类:
其他好文 时间:
2018-07-31 22:11:06
阅读次数:
189
Count on a tree 题目描述 给定一棵$N$个节点的树,每个点有一个权值,对于$M$个询问$(u,v,k)$,你需要回答$u$ $xor$ $lastans$和$v$这两个节点间第$K$小的点权。其中$lastans$是上一个询问的答案,初始为$0$,即第一个询问的u是明文。 输入输出格 ...
分类:
其他好文 时间:
2018-07-31 17:22:15
阅读次数:
161
题目描述 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。 输入输出格式 输入格式: 第一行两个整数N,M。 第二行有N个整数,其中第i个整数 ...
分类:
其他好文 时间:
2018-07-30 21:31:46
阅读次数:
177
" Portal bzoj2588 " Solution 不行我一定要来挂这道题qwq很气愤qwq(其实还不是因为自己蠢。。) 额首先说一下正解 如果这个问题放在序列上面的话。。直接离散化一下然后一个可持久化权值线段树就好了 然后放在树上的话,我们可以考虑处理树上点对问题的一个很常见的套路: $$ ...
分类:
其他好文 时间:
2018-07-14 16:48:29
阅读次数:
172
题目描述 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。 输入输出格式 输入格式: 第一行两个整数N,M。 第二行有N个整数,其中第i个整数 ...
分类:
其他好文 时间:
2018-06-30 11:03:13
阅读次数:
172