点剖
文章平均质量分 65
Marcus0_O
这个作者很懒,什么都没留下…
展开
-
POJ 1741 点分治(点剖)の学习以及模板
发现其实在学习新算法的时候自己先打一下,再看一看标最好。不然可能有很多漏洞2333点剖の思想点剖其实就是一个基于树上的分治算法,点剖模板解决了一个快速求树上有多少条边长度<=k的问题,假设我们已经确定了一颗树的根,那么在当前树上长度<=k的边有下列两种情况: 1:这一条边经过根 2:这一条边不经过根 对于第二种情况,我们只需要进行递归求解就可以了(如果一直递归下去总有一次这条边会经过根的)原创 2016-09-03 10:47:53 · 527 阅读 · 0 评论 -
【GDOI2017模拟二试4.12】树上路径
Description给定一颗n个结点的无根树,树上的每个点有一个非负整数点权,定义一条路径的价值为路径上的点权和-路径的点权最大值。 给定参数p,我们想知道,有多少不同的树上简单路径,满足它的价值恰好是p的倍数。 注意:单点算作一个路径;u ≠ v时,(u,v)和(v,u)只算一次。 Data Constraint对所有测试点,我们有: n≤10^5,p≤10^7,val_i≤10^9原创 2017-04-18 14:57:45 · 629 阅读 · 0 评论 -
【NOI2018模拟3.11】派对
题目Time Limits: 2000 ms Memory Limits: 262144 KB Description你想举行一场派对,有m个朋友会来参加。 你有n个房间,由n-1条道路连接,形成一个树结构。你需要给每个朋友安排一个房间,满足以下条件: 每个朋友住在一个单独的房间; 存在一个房间(不一定要有人),使得每个朋友到它的距离不超过k。求方案数对998244353取模的结...原创 2018-03-12 22:41:43 · 408 阅读 · 0 评论