10 2019 档案

摘要:题意: 给定一个点数为 n,边数为 m,权值不超过 109 的带权连通图,没有自环与重边。 现在要求对于每一条边求出,这条边的边权最大为多少时,它还能出现在所有可能的最小生成树上,如果对于任意边权都出现,则输出 1。 这里写一个用倍增的O(nlogn)做法。 先求出一个最小生成树。 阅读全文
posted @ 2019-10-25 18:57 lnzwz 阅读(195) 评论(0) 推荐(2) 编辑
摘要:作用:通过kruskal,我们可以求出两点之间经过边权的最大值最小可以是多少(即瓶颈路)。 如果是点权,则将边权设为两点的最大值。 求出 最小 生成树后,这个值就是树上路径最值。 但是,有时这样还不够。 我们可以这样建树:连接x,y时,新建点u,权值为边权,并将x,y的所属根的父节点都设为u。 用并 阅读全文
posted @ 2019-10-13 15:14 lnzwz 阅读(1146) 评论(0) 推荐(0) 编辑
摘要:题意: 有一棵棵提米树,满足这样的性质: 每个点上长了一定数量的Temmie 薄片,薄片数量记为这个点的权值,这些点被标记为 1 到 n 的整数,其 中 1 号点是树的根,没有孩子的点是树上的叶子。 定义(a,b)是一对相邻的叶子,当且仅当没有其它的叶子节点在 DFS 序上在a,b 之间。 每对 阅读全文
posted @ 2019-10-08 21:21 lnzwz 阅读(374) 评论(0) 推荐(0) 编辑
摘要:题意: 有 n 群怨灵排成一排,燐每秒钟会选择一段区间,消灭至多 k 只怨灵。 如果怨灵数量不足 k,则会消灭尽量多的怨灵。 燐作为一只有特点的猫,它选择的区间是不会相互包含的。它想要知道它每秒最多能消灭多少怨灵。 要求:在之前每次都消灭尽量多的怨灵的情况下,求第 i 秒最多能消灭的怨灵的数量。 首 阅读全文
posted @ 2019-10-03 17:34 lnzwz 阅读(309) 评论(0) 推荐(0) 编辑
摘要:题目大意: 求 答案对109+7取模。 首先,我们发现 这个东西出现了很多次。 设R= 。 R可以矩阵乘法求。 根据斯特林数的 原式可化为 设所求为fk(N)。 对于R=1的情况,自然数幂求和即可。O(k+logn)。 所以, 由上述暴力展开的情况可以发现,存在一个关于N 阅读全文
posted @ 2019-10-02 18:57 lnzwz 阅读(324) 评论(0) 推荐(0) 编辑
摘要:题意: 对于一个给定的长度为n的字符串,求出它的第k小子串。 有参数t,t为0则表示不同位置的相同子串算作一个,t为1则表示不同位置的相同子串算作多个。 题解: 首先,因为t的原因,后缀数组较难实现,这里不讨论。 使用后缀自动机: 因为,这里需要按字典序考虑子串,所以要使用trs指针。 首先,计算出 阅读全文
posted @ 2019-10-01 21:59 lnzwz 阅读(679) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示