随笔分类 -  图论——点分治

摘要:2-SAT+线段树优化建图+边分治 Statement 给定一棵 \(n\) 个点的树,\(m\) 条限制和区间 \([L,R]\)。你需要选出 \(n\) 个点的一个子集(可以为空或者全集),满足给出的所有限制。 每条限制形如:若 \(u\) 点(被选了/没被选),则树上与 \(u\) 距离在 \ 阅读全文
posted @ 2022-02-08 23:35 _Famiglistimo 阅读(166) 评论(0) 推荐(0)
摘要:Statement 给定一棵 \(n\) 个点的树,每次从还活着的节点中随机选出一个点,把计数器加上其所在的树的大小并把这个点以及与之相连的边删除,求整棵树都被干掉时计数器上数字的期望。 \(n\leq 10^5\) Solution 思路不难非常想,调代码过于恶心 考虑设 \(a_i\) 表示 \ 阅读全文
posted @ 2022-01-02 21:44 _Famiglistimo 阅读(88) 评论(0) 推荐(0)
摘要:Preface ,,, 这道题搞了一个晚上 最开始对题面是有疑惑的,以为第二问是不限制节点个数的 瞎搞过后看题解,发现原来理解错了、、、 看了题解代码,打完,调了一阵,发现题解是错了??? woc,题解并没有满足字典序的要求、、 😕:confused::confused: 玩 nm Stateme 阅读全文
posted @ 2021-08-24 00:01 _Famiglistimo 阅读(88) 评论(0) 推荐(0)
摘要:[BZOJ2870]最长道路 Tree 多解 题面 给定一棵N个点的树,求树上一条链使得链的长度乘链上所有点中的最小权值所得的积最大。 其中链长度定义为链上点的个数。 分析 解法一 考虑点分治。对于每个分治中心,\(getdis()\) 把每个子树的点到分治中心的距离和路径中点的最小权值存入数组,然 阅读全文
posted @ 2021-07-23 20:41 _Famiglistimo 阅读(126) 评论(1) 推荐(1)