摘要: 首先发现所有询问点都是充电桩这个条件很有用。 它能滋生出一种暴力到极端的想法:用 Floyd 对全局跑一遍最短路。然后新建一个图,图中两两充电桩连一条边,边权为它们之间的最短路,代表着从这个充电桩直接走到那个充电桩最少要备多少电。然后再把新图的最小生成树建出来,询问时直接询问树上两点路径边权最大值。 阅读全文
posted @ 2022-10-28 19:52 ez_lcw 阅读(25) 评论(0) 推荐(1) 编辑
摘要: 题面 题意有点难懂。 ~~主要是洛谷给的翻译太zz了。~~ 大概的意思是: 给定一棵 $n$ 个点的有根树,$1$ 为根,每一个点有一个代价 $c_i$。 然后有两个人 Alice 和 Bob 在玩游戏。 在第一阶段,Alice 会购买树上的一些点,购买一个点的代价是 $c_i$。 在第二阶段,Bo 阅读全文
posted @ 2022-10-28 19:52 ez_lcw 阅读(87) 评论(0) 推荐(2) 编辑
摘要: 看到异或最值要么是线性基要么是 01Trie。 线性基显然可以排除。 那么先把所有的 $a_i$ 插入 01Trie 内。 然后发现对于任意两个数 $a_i$ 和 $a_j$: 你发现它们在 $rt \sim lca$ 路径上异或出来都是 $0$。 不妨定义两个结束节点的 “分离节点” 为它们的 $ 阅读全文
posted @ 2022-10-28 19:52 ez_lcw 阅读(26) 评论(0) 推荐(3) 编辑
摘要: 如果没有恰好为 $k$ 的限制的话是个老鼠进洞的经典模型。 加上恰好为 $k$ 的限制后考虑使用 wqs 二分,因为费用流每次增广出来的费用是单调不降的。即如果设 $g(k)$ 表示总流量恰好为 $k$ 的最小花费,那么必有 $g(k)-g(k-1)\le g(k+1)-g(k)$,且 $(k,g( 阅读全文
posted @ 2022-10-28 19:52 ez_lcw 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 考虑 dp。 发现正着 dp 好像不太好做,毕竟初值不太好设,而且时间一大于 $t$ 费用就要加上 $x$,所以考虑倒着 dp。 设 $f_{u,j}$ 表示现在已经到达 $u$ 点,耗时 $j$,问到达 $n$ 点的最小期望费用。 容易得到边界条件:$f_{i,j}=dis_i+x(j>t)$(其 阅读全文
posted @ 2022-10-28 19:52 ez_lcw 阅读(29) 评论(0) 推荐(2) 编辑
摘要: 题目也没有给出什么很特殊的性质,所以考虑能不能高精度最短路。 dijkstra 中涉及的运算主要是两个:加法和比较大小。 注意到题目给出的边权是 $2^k$ 的形式,我们不如直接用二进制表示每一个数。 而比较大小的实质是从高到低找到第一个不相等的位,这个我们可以用哈希+二分实现。 发现加法并不是两个 阅读全文
posted @ 2022-10-28 19:52 ez_lcw 阅读(9) 评论(0) 推荐(2) 编辑
摘要: 题意:给你一棵 $n$ 个节点的树找出 $k$ 个不同的点 $a_1,a_2,\cdots,a_k$, 使得 $\sum\limits_{i=1}^{k-1} dis(a_i,a_{i+1})$ 最小。 首先有个容易想到的性质:这 $k$ 个点一定是相邻的,那么选 $k$ 个点可以看成选 $k-1$ 阅读全文
posted @ 2022-10-28 19:52 ez_lcw 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 和《花神游历各国》有异曲同工之妙。 首先能想到扩展欧拉定理: $$ a^b\equiv \begin{cases} a^{b\bmod \varphi(p)+\varphi(p)}&\text{if }b\geq\varphi(p)\ a^b&\text{if }b< \varphi(p) \end 阅读全文
posted @ 2022-10-28 19:52 ez_lcw 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 一种非 DDP 的树剖做法。 ~~主要是因为我不会 DDP,在考场上只想到了树剖。~~ 首先如果没有修改,很容易想到朴素的 dp 做法: 设 $val_u$ 表示 $u$ 本身的权值,$dp_u$ 表示以 $u$ 为根的子树的答案,显然有: $$dp_u=\min\left(val_u,\sum_{ 阅读全文
posted @ 2022-10-28 19:52 ez_lcw 阅读(15) 评论(0) 推荐(1) 编辑
摘要: Description 兔子们在玩k个串的游戏。首先,它们拿出了一个长度为n的数字序列,选出其中的一个连续子串,然后统计其子串中所有数字之和(注意这里重复出现的数字只被统计一次)。 兔子们想知道,在这个数字序列所有连续的子串中,按照以上方式统计其所有数字之和,第k大的和是多少。 Input 第一行, 阅读全文
posted @ 2022-10-28 19:52 ez_lcw 阅读(63) 评论(0) 推荐(2) 编辑