Description给出一棵树,求出最小的k,使得,且在树中存在路径p,使得k>=S且k<=E。(k为路径p上的边的权值和)Solution这个一眼的树分治啊! 但是标了NOIP的题不敢打树分治,结果TAT。 其实打了个不确定的方法,但是在不是菊花图的情况下跑的很快。 每次对每个点每个儿子的子树与这个点的距离放进一个数组里,然后数组两两合并,并同时求答案。 比如把一个儿子节点
原创 2022-12-26 18:18:15
81阅读
点分治: 一种分治的方法,一般用于(在不修改情况下),处理两点树上的两点之间的路径的问题。 每次从当前的子图中找到重心,即点分治“点”的含义。 以重心为当前的根节点,查找一切经过重心的路径,更新产生的贡献。 查找经过当前重心的路径的贡献,一般有两种方法: 1.树形背包思想 每次用当前子树和之前子树搭
转载 2018-08-14 17:06:00
114阅读
2评论
给出一棵树,求出最小的k,使得,且在树中存在路径p,使得k>=S且k=S的j,若belong[i]=belong[j]则令j=next[j],统计答案即可#pragma GCC opitmize("O3")#pragma G++ opitmize("O3")#incl...
转载 2017-10-15 11:32:00
29阅读
2评论
原式=(a1*(a1+a2+a3+...+an)+a2*(a1+a2+a3+...+an)+...+an*(a1+a2...
原创 2022-06-16 00:38:36
57阅读
给出一棵树,求出最小的k,使得,且在树中存在路径p,使得k>=S且k=S的j,若belong[i]=belong[j]则令j=next[j],统计答案即可#pragma GCC opitmize("O3")#pragma G++ opitmize("O3")#incl...
转载 2017-10-15 11:32:00
49阅读
2评论
题目 题目链接:https://gmoj.net/senior/#main/show/4279 有一棵 \(n\) 个点的无向树,每个点的编号在 $1\sim n$ 之间,求出每个点所在的最长路。 思路 先用 dp 求出每个点到其子树内路径长度最大值和其子树内最长路。 然后再次搜索每一个点,同时枚举
转载 2020-10-23 15:16:00
119阅读
2评论
https://..com/Sakits/p/80858.html 树上路径交 两条树上路径[a,b]和[c,d]有交,则有lca(a,b)在[c,d]上或lca(c,d)在[a,b]上。 其实只要深度大的lca在另一条链上就好了,所以设x=lca(a,b)深度较 ...
转载 2021-09-25 10:34:00
375阅读
2评论
来源:https://ac.nowcoder.com/acm/contest/22131/C 时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld 题目描述 给出一个n个点的树,1号节点为根节点,每个点有一个权 ...
转载 2021-10-31 12:13:00
104阅读
2评论
题目描述 一棵 nn 个点的树,每个点的初始权值为 11。对于这棵树有 qq 个操作,每个操作为以下四种操作之一: + u v c:将 uu 到 vv 的路径上的点的权值都加上自然数 cc; - u1 v1 u2 v2:将树中原有的边 (u_1,v_1)(u1​,v1​) 删除,加入一条新边 (u_
转载 2020-10-05 16:44:00
77阅读
2评论
题目链接:https://www.spoj.com/problems/COT/en/ 题意:求树上A,B两点路径上第K小的数 思路:主席树实际上是维护的一个前缀和,而前缀和不一定要出现在一个线性表上。 比如说我们从一棵树的根节点进行DFS,得到根节点到各节点的距离dist[x]——这是一个根-x路径 Read More
原创 2021-08-25 17:45:26
235阅读
关于树上路径异或和的思考做树上路径异或时突发想到了一个问题,怎么求树上路径异或和之和,但是没找到题目。大概思路:1.树形dpdpdp求出从根出发的路径异或和dp[u]dp[u]dp[u]。2.显然我们需要的最终结果就是:∑dp[i]⊕dp[j](1≤i<j≤n)\sum dp[i]\oplus dp[j] (1\le i<j\le n)∑dp[i]⊕dp[j](1≤i<j≤n)。当n≤105n\le 10^5n≤105 显然不能暴力。3.考虑每一位的贡献。设cnt[i]c
原创 2022-01-21 11:02:15
65阅读
树上路径 T20 D71 树上路径 思路: \((a+b+c)^2=a^2+b^2+c^2+2ab+2ac+2bc\) 那么 \(ab+bc+ac=((a+b+c)^2-(a^2+b^2+c^2))/2\) 线段树维护 $a+b+c$和 \(a^2+b^2+c^2\) 假设一个含a,b,c的区间+t ...
转载 2021-10-21 20:37:00
42阅读
2评论
关于树上路径异或和的思考做树上路径异或时突发想到了一个问题,怎么求树上路径异或和之和,但是没找到题目。大概思路:1.树形dpdpdp求出从根出发的路径异或和dp[u]dp[u]dp[u]。2.显然我们需要的最终结果就是:∑dp[i]⊕dp[j](1≤i<j≤n)\sum dp[i]\oplus dp[j] (1\le i<j\le n)∑dp[i]⊕dp[j](1≤i<j≤n)。当n≤105n\le 10^5n≤105 显然不能暴力。3.考虑每一位的贡献。设cnt[i]c
原创 2021-08-10 09:42:08
197阅读
题意给定一棵有n个节点的无根树,树上的每个点有一个非负整数点权。定义一条路径的价值为路径上的点权和-路径上的点权最大值。 给定参数P,我!=们想知道,有多少不同的树上简单路径,满足它的价值恰好是P的倍数。 注意:单点算作一条路径;u!=v时,(u,v)和(v,u)只算一次。题解树上路径统计,解法是点分治。点分的时候求出根到每个点路径最大值和权值和。排一序,然后开个桶,就能计算了。去重就套路的减去没
原创 2023-02-21 08:09:21
81阅读
$\color{ 0066ff}{题目描述}$ 小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d)。他们都会走最短路径。现在小仓鼠希望知道,有没有
原创 2021-07-27 09:17:29
143阅读
Description给定一颗n个结点的无根树,树上的每个点有一个非负整数点权,定
原创 2022-12-26 18:30:13
75阅读
2019.8.6 慈溪模拟赛 T2。
转载 2019-08-07 17:39:00
49阅读
2评论
题目链接今天的题都很不错D - Sum of Large Numbers题意:求至少选k个数和的 种类数。做法:刚开始感觉很难,涉及大数和、方案数。考虑k=2 由于n+1个数是连续的,那我选最小的k个数 求和 :mi 和最大的k个数求和:mx 那么mi~mx的数都能被表示出来(自己想想)。如果k不同会不会出现和相同的,答案是不会,因为每个数有个很大的基数:10^...
原创 2022-02-15 14:31:00
83阅读
题目链接今天的题都很不错D - Sum of Large Numbers题意:求至少选k个数和的 种类数。做法:刚开始感觉很难,涉及大数和、方案数。考虑k=2 由于n+1个数是连续的,那我选最小的k个数 求和 :mi 和最大的k个数求和:mx 那么mi~mx的数都能被表示出来(自己想想)。如果k不同会不会出现和相同的,答案是不会,因为每个数有个很大的基数:10^...
原创 2021-09-06 13:57:24
155阅读
???? | Powered By HeartFireY Problem Analysis题意分析:给出一个nnn​个节点,n−1n - 1n−1​​条边,再给出一条长度为nnn​的字符串,字符串的每个字符对应树上编号1−n1-n1−n​​的节
原创 2022-10-28 10:18:55
19阅读
  • 1
  • 2
  • 3
  • 4
  • 5