上一页 1 2 3 4 5 6 7 8 ··· 27 下一页
摘要: 传送门 这题给出两种方法,只给出前一种方法的代码,因为后一种代码可能跑不过(后面会讲) 方法1 我们不难发现最优情况下的路径,一定只在起点和终点两个位置是关键点,中间不可能有别的关键点,不然就可以只取一半,就会更优。 那么我们就可以建正反两张图,跑两次多源 \(\text{Dijkstra}\),记 阅读全文
posted @ 2020-06-05 20:53 Sangber 阅读(241) 评论(2) 推荐(0) 编辑
摘要: 传送门 不难发现题目可以转化成 \(\text{2-SAT}\) 模型。 对于 \(\text{A、B、C}\) 三种场地,它们都只有两种可能的场地选择,麻烦的是 \(\text{X}\) 场地,我们发现它有三种选择,而我们是不可能做 \(\text{3-SAT}\) 的(这根本做不了嘛。 对于这种 阅读全文
posted @ 2020-06-05 20:31 Sangber 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 传送门 转化一下题意:我们每次可以从给定的起点出发,沿着海拔高于给定值的边行走,使得最后停下时所处的点离 \(1\) 号点最短路最短。 我们考虑把每个点的权值设成它到 \(1\) 点的最短路,这个可以一遍 \(\text{Dijkstra}\) 求出来。 然后我们发现,由于每次可以走的边都是海拔大于 阅读全文
posted @ 2020-06-05 20:20 Sangber 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 传送门 我们可以不难想到这样一种费用流做法:每个点拆成两个点,对于其中一类点 \(u\) ,我们直接连边 \(s \overset{1/0}{\to} u \overset{1/W}{\to} t\) 表示这个点直接连到控制中心。 对于两个哨站 \(i, j(j < i)\) 的连边,我们就连边 \ 阅读全文
posted @ 2020-06-05 20:07 Sangber 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 传送门 考虑转化为图的模型,不难发现题目要求的就是总边数。 我们定义两种边: 两个人单向关注:用单向边相连; 两个人互相关注:用双向边相连。 不难发现一个联通块内如果全都由双向边相连,那么就会自动连成一个完全图,它的贡献就是 \(siz(siz-1)\)。 于是我们考虑维护具有这样性质的联通块,我们 阅读全文
posted @ 2020-06-05 19:48 Sangber 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 传送门 分析一下题意,我们发现最终局面中同种颜色一定全部处于同一联通块中。 把点向它对应的颜色连边,对于每一种颜色,求出它的虚树,颜色对虚树中的点连边。 连边 \(i \to j\) 表示 \(j\) 颜色需要并入 \(i\) 颜色中。 然后跑一遍 \(\text{Tarjan}\) ,此时我们发现 阅读全文
posted @ 2020-06-05 19:36 Sangber 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 传送门 我们不难发现,\(1\) 号点和 \(2\) 号点肯定是固定了形态的。 那么我们就考虑从这两个节点的状态开始转移。 设 \(dp_{i, j}\) 表示树的总大小为 \(i\),深度为 \(j\) 的方案数。 那么答案就是 \(\frac{1}{(n - 1)!}\sum_{i = 1} ^ 阅读全文
posted @ 2020-05-16 16:07 Sangber 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 传送门 我们可以把这些套娃抽象成平面直角坐标系里的点(不妨设 R 为横坐标,H 为纵坐标)。 然后我们离线,把每个询问也抽象成这样的点。 然后我们从右下至左上依次加点。 那么我们每次的询问就是询问该点右下区域内的答案。 考虑怎么计算:类似网络流最小割的,我们不难发现,一个区域内点的答案就是这些点可以 阅读全文
posted @ 2020-05-16 15:49 Sangber 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 传送门 设 \(dp_{i, j, A/B}\) 表示构造出前 \(i\) 位,选了 \(j\) 次 A,并且当前这一位是 A/B 的可行性。 可以发现 \(dp_{i, j, A / B}\) 为真的情况里,\(j\) 一定构成一段连续的区间。 那么我们只需要维护最小的和最大的 \(j\) 即可。 阅读全文
posted @ 2020-05-09 17:17 Sangber 阅读(169) 评论(0) 推荐(0) 编辑
摘要: "传送门" 观察到 $m$ 的值很小,考虑把不同血量的随从的个数计入状态。 设 $dp_{i, A, B, C}$ 表示在第 $i$ 次攻击之后,还剩 $A$ 个一血怪,$B$ 个二血怪,$C$ 个三血怪的概率。 转移很显然,只需要注意生成新怪的情况即可。 但是这对于 $N \le 10^{18}$ 阅读全文
posted @ 2020-05-09 17:02 Sangber 阅读(208) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 27 下一页