![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论-树上问题
文章平均质量分 66
# 图论-树上问题
ZSJZ_liuzian
这个作者很懒,什么都没留下…
展开
-
NOI2021 统一省选(A卷) Day2 T1 宝石(树上主席树+二分+倍增)
NOI2021 统一省选 Day2 T1 宝石题目大意大小为nnn的树上,每个点有一个权值wi≤[1,m]w_i\le[1,m]wi≤[1,m],给出一个无重序列PPP,qqq组询问,每次求从xxx到yyy的最短路径的点权能从111开始对应序列PPP的多少位。n,q≤2∗105,m,∣P∣≤5∗104n,q\le2*10^5,m,|P|\le5*10^4n,q≤2∗105,m,∣P∣≤5∗104题解有一档m≤300m\le300m≤300的部分分,可以直接记录每个点向上权值为iii的点是哪原创 2021-04-20 21:55:34 · 544 阅读 · 0 评论 -
树链剖分之重链剖分 模板
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define N 100010#define ll long longint P;int a[N];int last[N], nxt[N * 2], to[N * 2], len = 0;int si[N], hv[N], fa[N], dp[N], dfn[N], tp[N];ll f[N * 4], bz原创 2021-04-06 15:52:47 · 107 阅读 · 0 评论 -
2016-2017 ACM-ICPC Northeastern European Regional Contest Problem C. Cactus Construction(仙人掌+构造)
2016-2017 ACM-ICPC Northeastern European Regional Contest Problem C. Cactus Construction题目大意初始有NNN个点互不联通,且颜色均为111,各自处于各自的只有一个点的集合中,给出三种操作方式:1、把集合xxx和集合yyy合并,但不连边;2、把xxx所在的集合中,所有颜色c1c1c1染成颜色c2c2c2;3、把xxx所在的集合中,任意一个颜色c1c1c1的点和任意一个颜色为c2c2c2的点之间连边,但不能连出重原创 2021-03-16 20:06:42 · 245 阅读 · 0 评论 -
JZOJ 6997. 2021.03.06【2021省赛模拟】排列(最小树形图)
JZOJ 6997. 2021.03.06【2021省赛模拟】排列题目大意ppp为一个111到nnn的排列,令F(p)=∑i=1nminj=1iapi⨁bpjF(p)=\sum_{i=1}^n \min_{j=1}^i a_{p_i}\bigoplus b_{p_j}F(p)=∑i=1nminj=1iapi⨁bpj,求使F(p)F(p)F(p)最小且字典序最小的ppp。n≤50n\le50n≤50题解若选择byb_yby和axa_xax构成一组贡献,则相当于从yyy往xxx原创 2021-03-10 21:38:06 · 227 阅读 · 0 评论 -
JZOJ 6653. 【2020.05.27省选模拟】树(权值线段树)
JZOJ 6653. 【2020.05.27省选模拟】树题目大意一棵以111为根大小为nnn的树,要求父亲编号小于儿子,2n−22n-22n−2个数,可任意分配使它们作为树的边权和每个点的父亲编号,求各种分配下111到nnn路径长度分别为[1,n)[1,n)[1,n)时路径的最大边权和。n≤105n\le10^5n≤105题解树的形态确定后,最大边权和自然为剩余未选的若干个数之和。统计每个数出现的个数cic_ici,求出前缀和,若存在sumi−1<i−1sum_{i-1}<i原创 2021-03-02 21:46:23 · 221 阅读 · 0 评论 -
JZOJ 6958. 【2020.01.23冬令营模拟】国内战·剑鬼·魔法阵(环套树+结论)
JZOJ 6958. 【2020.01.23冬令营模拟】国内战·剑鬼·魔法阵题目大意nnn个点构成的若干棵环套树上,两人依次选边,要求不能与已选的构成环,两人分别尽可能最大化/最小化最终的边权和,直到两人都不能选为止,问此时选出的边权和。n≤105n\le10^5n≤105题解这是一道结论题,其实结论很好猜,但不好证。首先,不在环上的边是一定会被选上的,只用考虑环上的边。手玩一下奇环会发现,把边权排序后,两人为了对自己最有利总会对称地选,所以会剩下中间的边没选;而偶环类似地可以猜想,最原创 2021-01-31 20:20:57 · 223 阅读 · 2 评论 -
JZOJ 6276. 【noip提高组模拟1】树(DFS序+扫描线)
JZOJ 6276. 【noip提高组模拟1】树题目Description有一棵n个节点的无根树,给出其中的m对点对<x,y>。问有多少条树上的简单路径<u,v>满足该路径上不存在任何一对给出的点对<x,y>。这里我们认为路径<u,v>和<v,u>是相同的。并且对于题目中给出的点对<x,y>满足x!=y,对于你要计数的...原创 2019-08-11 19:43:29 · 248 阅读 · 0 评论 -
COI 2020 Pastiri(贪心)
COI 2019/2020 Pastiri题目大意一棵大小为NNN的树上有若干只羊,求能看守所有的MMM只羊的最少牧羊人数量及任意一种方案。牧羊人xxx能看守羊yyy,当且仅当disposx,posy=min(disx,posi)(i∈[1,m])dis_{pos_x,pos_y}=min(dis_{x,pos_i})(i\in[1,m])disposx,posy=min(disx,posi)(i∈[1,m]),其中posipos_iposi表示iii所在位置。题解这题要用到一种贪原创 2020-12-02 21:49:17 · 262 阅读 · 0 评论 -
JZOJ 6898. 【2020.11.27提高组模拟】第二题(DFS序+线段树)
JZOJ 6898. 【2020.11.27提高组模拟】第二题题解首先分析操作的实质,其实它相当于把某个点连同子树插入到父亲的位置,并将父亲删除,且其余不变。那么fff值的暴力求法则可以不断往父亲上跳,当父亲的子树除去自己的子树外还有黑点时f+1f+1f+1。如果暴力维护这个过程,复杂度是O(n3)O(n^3)O(n3),稍微优化一下可以到O(n2)O(n^2)O(n2),这都不难想到,但是仍旧无法通过。依次考虑每个点iii新加入后的贡献,贡献分两种:1、iii到根节点路径上的点对fif_ifi原创 2021-01-07 20:11:58 · 102 阅读 · 0 评论 -
JZOJ 6807. 【2020.10.29提高组模拟】tree(树上差分)
JZOJ 6807. 【2020.10.29提高组模拟】tree题目大意无根树上NNN个点被染成MMM中颜色,确定一个根,使得某个子树内包含所有的颜色且子树的根深度最大,求最大的深度。N≤106N\leq 10^6N≤106,M≤105M\leq10^5M≤105题解不难想到先可以钦定一个根,题中“子树”对应的是有根数中某个子树或整棵树除去某个子树的部分,一种很暴力的想法是设fi,jf_{i,j}fi,j表示以iii为根的子树中jjj出现的次数,枚举儿子转移,如果“子树”对应某个子树,原创 2020-11-01 16:29:17 · 185 阅读 · 0 评论 -
JZOJ 6866. 【2020.11.16提高组模拟】路径大小差(点分治+树状数组)
JZOJ 6866. 【2020.11.16提高组模拟】路径大小差题目大意问树上有多少点对之间路径边权max−min=kmax-min=kmax−min=k,kkk为定值。k≤n≤2∗105k\leq n\leq2*10^5k≤n≤2∗105.题解其实这题比较套路,并不难想。关于树上路径计数的问题,一般先考虑点分治能不能实现,发现是可以的。按照一般点分治的套路,找到某个子树重心后,记录每个点到它的路径边权max,minmax,minmax,min,有两种情况,一种是重心为路径的一端,直接原创 2021-01-07 20:12:19 · 202 阅读 · 0 评论 -
JZOJ 6838. 【2020.10.31提高组模拟】小j的组合(树的直径)
JZOJ 6838. 【2020.10.31提高组模拟】小j的组合题目大意给出一棵初始大小为nnn的树,可以如下操作:选择一个选择一个点vvv,再新增一个点v′v'v′,将v′v'v′连向所有与vvv相连的点。求最少的操作次数及方案使得图中存在一条哈密顿回路。n≤100n\leq 100n≤100题解哈密顿回路需要把每个点都经过一遍且只能经过一遍,除非是一条链,否则在树上都是不存在的。可以发现操作相当于把每个点复制一遍, 等同于给允许这个点多经过一次,有了这个结论就容易了许多。在树上原创 2020-11-01 11:02:01 · 714 阅读 · 5 评论 -
JZOJ 3317. 【BOI2013】管道(环套树+解方程)
JZOJ 3317. 【BOI2013】管道题目DescriptionHotham市再次被Jester袭击。这一次,Jester攻击的目标是Hotham的供水系统。Hotham的淡水存储在N个水库,由M个管道连接。任意2个水库之间至少有一条路径,该路径可能包含多个管道。每个管道连接两个不同的水库,任何两个水库之间最多只有一个管道。Jester破坏了一些管道进行排水。管道的排水量为偶数立方米...原创 2019-07-04 16:49:43 · 208 阅读 · 2 评论