摘要: 定义 $f_u$ 为 $u \to n$ 的期望长度 拓扑排序之后得到拓扑序从后往前dp $f_u = \sum \limits_{(u,v) \in E}\dfrac{f_v + cost_{u,v}}{Outdeg_u}$ 阅读全文
posted @ 2020-02-19 19:00 Mrzdtz220 阅读(98) 评论(0) 推荐(0)
摘要: 期望dp一般逆推,因为终点不确定,而起点确定 那么这道题就可以定义状态 $f_{i,j}$ 为第 $i$ 次抛出宝物到结束种类集合为 $j$ 的期望收益 则答案为 $f_{0,0}$ 而dp过程就可以从后往前叠加贡献 复杂度 $O(kn2^n)$ 阅读全文
posted @ 2020-02-19 18:35 Mrzdtz220 阅读(78) 评论(0) 推荐(0)
摘要: 把式子拆开后把min的部分放到右边 求出每个人的 S = A height + B speed 一个按 S 排序,一个按 speed 排序 然后枚举最小 speed 和最小 height,符合条件的是一个区间 双指针扫一下即可 阅读全文
posted @ 2020-02-19 17:14 Mrzdtz220 阅读(68) 评论(0) 推荐(0)
摘要: 最大面积一定出现在凸包上 先求出凸包,再枚举对角线,剩下的两个点用旋转卡壳得到 阅读全文
posted @ 2020-02-19 13:38 Mrzdtz220 阅读(93) 评论(0) 推荐(0)
摘要: 先跑一次dijkstra得到每个点到 $1$ 的最短路 然后按海拔跑最大生成树得到kruskal重构树 那么一个点在能开车到的地方就是对应海拔高于 $p$ 的最高的点的子树 然后取子树中dis的min即可 阅读全文
posted @ 2020-02-19 09:35 Mrzdtz220 阅读(99) 评论(0) 推荐(0)
摘要: 太菜了太菜了 点分治都不会写了 求一条路径长度不超过 $K$,且价值最大 点分治 遍历重心的每一个子树,得到一个子树之后先将 $(dep,val)$ 进行排序,然后 $dep$ 和 $val$ 必须同时增加,所以就是取 $val$ 的前缀 max 然后得到一个子树排好序的 $(dep, val)$ 阅读全文
posted @ 2020-02-19 01:48 Mrzdtz220 阅读(195) 评论(0) 推荐(0)