摘要: 【P2633】题解 一:【题意】 给定一棵树 m组询问 求两点u,v间点权第K小 二:【解法】 主席树 对于每个节点u,建立u->root路径上的权值线段树tree[u] 对于每次询问u,v 树上差分得到tr=tree[u]+tree[v]-tree[lca(u,v)-tree[fa[lca(u,v 阅读全文
posted @ 2025-12-16 16:09 Ming3398 阅读(0) 评论(0) 推荐(0)
摘要: 【P2495】题解 一:【题意】 给定一张带边权图 每次给出关键点,求切断所有关键点与1联系的最小花费 二:【解法】 建虚树,预处理每个点到根的边的最小值dis,跑树形dp dp[u]:切断u子树(不包含u)关键点与1联系的最小花费 枚举u的子节点v if(v是关键点) dp[u]+=dis[v] 阅读全文
posted @ 2025-12-15 17:59 Ming3398 阅读(1) 评论(0) 推荐(0)
摘要: 【P5283】题解 一:【题意】 给定一个序列 求 前K大区间异或和 之和 二:【解法】 1.【操作】 做前缀qh,维护可持久化01trie 对于每一个r,建立五元组{x,l,r,L,R},表示[L,R]中,qh[l]^qh[r]最大,值为x 将五元组入最大堆,按照x排序 每次取出top,拆成两个五 阅读全文
posted @ 2025-12-15 16:07 Ming3398 阅读(0) 评论(0) 推荐(0)
摘要: P3834 【模板】可持久化线段树 2 #include<bits/stdc++.h> using namespace std; const int N=2e5+10;int n; struct node{ int x,y,k; int id; int type; }; vector<node> f 阅读全文
posted @ 2025-12-15 15:25 Ming3398 阅读(0) 评论(0) 推荐(0)
摘要: 【P3345】题解 一:【题目描述】 给定一个带点权和边权的树 每次修改一个点的点权 定义F[u]:dis(u,i)*nw[i] 求F[u]最小值 二:【求解】 1.【暴力解法】 定义d[u]为u子树内点权和 钦定root暂时最优解,每次枚举其子节点v,每次变化量为(d[u]-2d[v])dis(u 阅读全文
posted @ 2025-12-08 18:15 Ming3398 阅读(8) 评论(0) 推荐(1)
摘要: 【P4114】题解 题意 给定一个带边权的树 有两个操作 1.修改某条边的边权 2.查询a->b的路径上的边权最大值 分析 边权转为dep较深的点的点权 树剖板子 最后注意改为query(dfn[u]+1,dfn[v])就可以了 代码 #include<bits/stdc++.h> using na 阅读全文
posted @ 2025-12-06 18:46 Ming3398 阅读(3) 评论(0) 推荐(1)
摘要: 【CF1009F】题解 一:【题意】 顶点x的数组d:d[i]表示x的子树中与x距离为i的节点个数 对于每个点,求i满足d[i]最大且i最小 二:【分析】 不带修子树询问问题,考虑dsu on tree 每次优先处理轻儿子子树,然后处理重儿子子树 然后暴力遍历轻儿子子树,拓展重儿子操作序列,得到当前 阅读全文
posted @ 2025-12-06 18:32 Ming3398 阅读(1) 评论(0) 推荐(1)
摘要: 一:【核心原理】 先暴力计算轻儿子所在子树的答案,再清空操作序列 然后计算重儿子所在子树的答案 继承重儿子操作序列,可将O(n^2)优化至O(nlogn) 二:【应用场景】 只具备查询操作; 只和子树有关; 三:【例题】 CF600E Lomsat gelral 阅读全文
posted @ 2025-12-06 16:36 Ming3398 阅读(1) 评论(0) 推荐(1)
摘要: 【CF600E】题解 一:【题目描述】 每个点都带有点权,一颗以u为根的子树的价值定义为 子树内出现次数最多的若干点权的和 求对于每一颗子树u(1<=u<=n),输出其价值 二:【分析】 如果我们对于每一颗子树暴力计算,复杂度O(n^2),显然不可以接受 考虑优化,对于一颗子树tree,根节点为u 阅读全文
posted @ 2025-12-06 14:53 Ming3398 阅读(3) 评论(0) 推荐(1)
摘要: P6329 分析 把点分治所搜出的重心构建成一棵树,称之为点分树 点分树上x,y的lca,原树中lca一定在x->y的路径上 所以对于每个点u开两颗线段树,一颗表示子树中在原树上与u的距离为k的权值和,一颗表示子树中在原树上与fa[u]的距离为k的权值和 查询的时候向上跳,累加f{fa[u]}-g{ 阅读全文
posted @ 2025-12-05 16:09 Ming3398 阅读(1) 评论(0) 推荐(1)