Loading

随笔分类 -  各种树

摘要:2019-2020 XX Open Cup, Grand Prix of Korea J. Parklife 括号序列 树上启发式合并 题意 给定$x$轴上的$n$条除端点外互不相交的带权值线段 现在可以选择一些线段 求出 任意一条线段被覆盖次数不多于$i$次(\(1 \leq i \leq N\) 阅读全文
posted @ 2021-09-12 09:42 MQFLLY 阅读(111) 评论(0) 推荐(0)
摘要:Bomas 圆圈树 树上最大独立集 Kattis - bomas 题意 给出若干个互不相交的(可以包含)的圆形 位置和半径 给出$q$个独立的询问,每次询问给出一个圆,求这个圆内 能够选择的圆圈数量,能够选择的限制是这些圆形互不相邻。 \[ 1 \leq n,q \leq 1e5\\ -1e7 \l 阅读全文
posted @ 2021-08-24 11:24 MQFLLY 阅读(155) 评论(0) 推荐(0)
摘要:Codeforces Round #720 (Div. 2) D.Nastia Plays with a tree 树上最小链覆盖记录路径 题意 给出一颗树,定义bamboos为每个点度数不超过2的树,每次操作可以在树上删除一条边,添加一条边,问最少操作次数把原来的树变为一个bamboo \[ 2 阅读全文
posted @ 2021-05-09 21:58 MQFLLY 阅读(147) 评论(0) 推荐(0)
摘要:CodeForces-600E Lomsat gelral DSU on Tree 模板题 题意 有一颗$n$个结点,以1为根的有根树 每个结点有一种颜色,颜色以编号表示,$i$号结点的颜色编号为$c_i$ 如果一种颜色以$x$为根的子树内出现最多,称其为$x$为根的子树中占主导地位。显然同一个子树 阅读全文
posted @ 2020-12-02 20:45 MQFLLY 阅读(159) 评论(0) 推荐(0)
摘要:CodeForces-1304 E 1-Trees and Queries 树上思维 题意 给定一颗$n$个点的树,树上相邻点的距离为1. 现有$q$个询问,每个询问包含5个整数$x,y,a,b,k$ 在原树上连上一条新的边$(x,y)$判断是否存在$a$到$b$的长度为$k$的路径 注意路径可以重 阅读全文
posted @ 2020-11-05 22:01 MQFLLY 阅读(132) 评论(0) 推荐(0)
摘要:HDU-6110 路径交 线段树维护区间交集 LCA求树上路径交 题意 给定一颗$n$个点的带边权的树,以及其中的$m$条路径,每次询问其中的第$L$条到第$R$条路径的交集长度 \[ n\leq 500,000\\ m\le 500,000\\ Q\leq 500,000 \] 分析 容易想到区间 阅读全文
posted @ 2020-11-03 17:44 MQFLLY 阅读(243) 评论(0) 推荐(0)
摘要:P3384 【模板】轻重链剖分 #include<bits/stdc++.h> using namespace std; int readint(){ int x = 0; int f = 1; char ch = getchar(); while(ch < '0' || ch > '9') { i 阅读全文
posted @ 2020-11-02 22:06 MQFLLY 阅读(133) 评论(0) 推荐(0)
摘要:[模板] ODT-老司机树 CodeForces-896C 适用于随机数据 ,区间赋值。 核心思想,把值相同的区间合并成一个结点保存在set里。 结点保存 struct node { int l, r; mutable ll v; node(int _l,int _r = -1,ll _v = 0) 阅读全文
posted @ 2020-09-02 00:12 MQFLLY 阅读(158) 评论(0) 推荐(0)