题目大意 给你一棵$n$个点的树,每个点有权值$a_i$,$a$为一个排列,求 $$ \frac{1}{n(n 1)}\sum_{i=1}^n\sum_{j=1}^n \varphi(a_ia_j)dist_{i,j} $$ $n\leq 200000$ 题解 "欧拉phi函数" $$ \begin ...
分类:
其他好文 时间:
2018-03-05 21:39:54
阅读次数:
206
题目大意:给你一棵带权树,和一些选定的点。一个人从$i$点出发,要开车走遍所有选定的点(不必回到起点),要你分别输出$i=1\sim n$时,这个人走的最短的方案的长度。 解题思路: 首先把虚树构建出来(找出所有在这棵虚树中的节点即可),DFS一遍即可。然后我们先假设它要回到起点,那么对于每个在虚树 ...
分类:
其他好文 时间:
2018-03-05 20:47:05
阅读次数:
177
第一周: 快速傅里叶变换(待解决) 莫比乌斯反演(已解决) KDTree(顺延至第二周) 莫队算法(已解决) 第二周: KDTree 杜教筛 线性基 虚树 树套树 ...
分类:
其他好文 时间:
2018-03-04 21:25:46
阅读次数:
132
http://www.lydsy.com/JudgeOnline/problem.php?id=3572 明显需要构造虚树 点属于谁管理分三种情况: 1、属于虚树的点 2、在虚树上的边上的点 3、既不属于虚树的点,又不属于虚树上的边的点 第一种情况: 先做一遍树形dp,得到子树中距离它最近的点 再d ...
分类:
其他好文 时间:
2018-03-03 19:29:46
阅读次数:
125
[BZOJ][1] [Luogu][2] sol 虚树DP 所谓虚树就是把当前一次询问要用到的点全部拿出来建成的一棵树吗? 其实不只是这次询问的所有点,还要加上dfs序相邻的两个点的lca,这样才可能形成原树的结构。 接下来需要处理连边。其实只要维护一个栈每次保证从前往后都是祖孙关系就行了。一个点在 ...
分类:
其他好文 时间:
2018-02-23 23:55:41
阅读次数:
228
虚树模板题~洛谷P2495 第一次写虚树,感觉好厉害呀~首先,这道题目的树形dp是非常显然的,要控制一个点&其子树所有点,要么在子树内部割边,要么直接切点该点与父亲的连边。所以dp[u]表示控制u点所需的最小代价。只是,注意到这样dp的复杂度是O(nm)的,十分不可接受,妥妥的TLE。不过,题目给出 ...
分类:
其他好文 时间:
2018-02-22 21:27:19
阅读次数:
186
Description "题库链接" 给出一棵 $n$ 个节点的树, $q$ 次询问,每次给出 $k$ 个关键点。树上所有的点会被最靠近的关键点管辖,若距离相等则选编号最小的那个。求每个关键点管辖多少个节点。 $1\leq n,q,\sum k\leq 300000$ Solution 构出虚树后, ...
分类:
其他好文 时间:
2018-02-21 20:28:42
阅读次数:
184
文章来自:https://blog.sengxian.com/algorithms/virtual-tree 本文由于格式问题,插图需要重新打开来看。 概述 在 OI 比赛中,有这样一类题目:给定一棵树,另有多次询问,每个询问给定一些关键点,需要求这些关键点之间的某些信息。询问数可能很多,但满足所有 ...
分类:
其他好文 时间:
2018-02-21 17:10:57
阅读次数:
139
题解:对询问点建立虚树 然后在虚树上Dp 每个点父边边权为这个点到根的边权最小值 一开始学了假的虚树 一开始竟然没想到父边边权可以这样赋 ...
分类:
其他好文 时间:
2018-02-20 18:44:01
阅读次数:
161
oi再见,你好明天。录Menci大佬的翻唱《模你抄》如下:屏幕在深夜微微发亮思想在那虚树路径上彷徨平面的向量交错生长织成 忧伤的网 剪枝剪去我们的疯狂SPFA告诉我前途在何方01背包装下了忧伤笑颜 洋溢脸庞 键盘微凉 鼠标微凉指尖流淌 代码千行凸包周长 直径多长一进考场 全都忘光你在OJ上提交了千百 ...
分类:
其他好文 时间:
2018-02-14 21:56:23
阅读次数:
412