
树上算法
文章平均质量分 71
Apale_7
这个作者很懒,什么都没留下…
展开
-
Jiu Yuan Wants to Ea 2018icpc焦作网络预选赛E
题目链接:https://nanti.jisuanke.com/t/31714 题意 :一棵树,n个点,初值均为0,有四个操作: 1 u v x 把u v路径上所有点乘以x 2 u v x 把u v路径上所有点加上x 3 u v 把u v路径上所有点的值按位取反 4 u v 查询u v路径上所有点的和 答案 % 2642642^{64}后输出分析: 除了3,1 2 4...原创 2018-09-17 15:53:08 · 264 阅读 · 0 评论 -
树的点分治 bzoj2152
聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏:由爸爸在纸上画n个“点”,并用n-1条“边”把这n个“点”恰好连通(其实这就是一棵树)。并且每条“边”上都有一个数。接下来由聪...原创 2018-09-07 15:23:12 · 238 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 J - Maze Designer
题目链接:https://nanti.jisuanke.com/t/31462题意: 在一个N*M的空地上,建墙造一个迷宫,使得迷宫的耗费最小,且迷宫中的任意两点之间只有一条路,题目保证每组数据的迷宫唯一。 输入迷宫中两个点的坐标,输出两点间的距离思路:任意两点间只有一条路,显然是一棵树。在地图上建最大生成树,就可以使得墙的耗费最小。两点间距离就是在树上跑LCA#include &...原创 2018-09-13 21:00:20 · 213 阅读 · 0 评论 -
Gym - 101908L 树链剖分裸题
VJ的链接:https://cn.vjudge.net/problem/Gym-101908L题目大意:一棵nnn个点的树上,查询aaa ~ bbb,ccc ~ ddd两段路径公共的点的个数。解题思路:读完题就感觉是LCA的裸题呀…把每个点的值初始化为000,对于每次询问,把aaa ~ bbb这条路径的值+1+1+1,查询ccc ~ ddd的区间和,再把aaa ~ bbb这条路径的值−1...原创 2018-10-18 17:49:43 · 433 阅读 · 2 评论 -
codeforce743D - Chloe and pleasant prizes
题意:一棵nnn个节点的树,每个节点有一个价值(存在负数)。两个人一人选一棵子树,问 在两棵子树没有公共节点的情况下 两人能取到的价值之和的最大值。思路:设dp[u]dp[u]dp[u]是在以uuu为根的树选一棵子树能取到的最大价值。dp[u]dp[u]dp[u]要么是整棵树的权值之和sum[u]sum[u]sum[u],要么是dp[v]dp[v]dp[v]中的最大值(vvv是uuu的孩子)。而...原创 2018-11-06 22:50:40 · 275 阅读 · 0 评论 -
求树上每两点的距离之和
给定一棵n个节点的树和n-1条边的权值,求每两点间的权值的总和。(n≤1e5)(n \leq 1e5)(n≤1e5)暴力做法求出每两个点的lca(O(nlogn)lca (O(nlogn)lca(O(nlogn)预处理,O(logn)O(logn)O(logn)查询),预处理路径前缀和后O(1)O(1)O(1)求得n2n^2n2数量级的点对,时间复杂度O(n2logn)O(n^2logn...原创 2018-11-05 17:55:54 · 2080 阅读 · 0 评论 -
Codeforces1092C Tree with Maximum Cost
题目链接:http://codeforces.com/contest/1092/problem/F题意:给出一棵有n个节点的树, 每个节点有一个正整数权值a[i]a[i]a[i],每条边的长度为1,让你找一个点vvv,使得∑i=1na[i]∗dis(i,v)\sum_{i=1}^{n}{a[i] * dis(i,v)}∑i=1na[i]∗dis(i,v)的值最大(dis(i,v)是i到v的距离...原创 2018-12-19 11:29:12 · 227 阅读 · 0 评论