摘要: 读完题,我们发现题目要求在无向图中寻找一条从首都(城市 \(1\))到各个城市 \(k\) 的路径,可以多次经过同一个城市,但不能重复经过同一条边。我们要最小化这条路径上的最大边权与最小边权之和。 由于不能重复经过同一条边,如果我们从主干路径上岔开去走一个环,我们必须能顺着这个环走一圈并回到主干路径 阅读全文
posted @ 2026-09-03 17:28 xuyifei0302 阅读(8) 评论(0) 推荐(0)
摘要: 我们首先观察每张桌子上的托盘序列。前 \(M\) 位到达的师傅会把披萨直接放在对应编号的桌子上,因此每张桌子最底部的托盘一定是初始放置的。之后每当有师傅到来,他会选择桌面上排名比自己好但最差的那块披萨,也就是排名小于自己且最大的那一个,然后吃掉它并留下自己的披萨。由于留下的披萨排名一定大于被吃掉的, 阅读全文
posted @ 2026-09-03 17:28 xuyifei0302 阅读(7) 评论(0) 推荐(0)
摘要: 闲话:我竟然妄图在考场上调试这坨东西。本一道好题,却生于模拟赛。 题目要求对所有颜色区间 \([l, r]\) 统计连通块个数恰好为 \(v\) 的区间数量。由于 \(k\) 的范围很小,这启发我们用数据结构来整体维护连通块数量。在无环图也就是森林中,有一个非常核心的性质,即连通块数量等于顶点数减去 阅读全文
posted @ 2026-09-03 17:28 xuyifei0302 阅读(8) 评论(0) 推荐(0)
摘要: 读完题,看见最大值最小,直接想到二分答案 \(x\)。则问题变为判定是否存在一种遍历所有叶子的顺序,使得任意两个相邻叶子之间的路径长度都不超过 \(x\)。起点和终点到根的路径不计入费用,因此我们只关心叶子与叶子之间的转移。 我们设 \(deep[u]\) 表示从根到节点 \(u\) 的路径长度。 阅读全文
posted @ 2026-09-03 17:27 xuyifei0302 阅读(4) 评论(0) 推荐(0)
摘要: 闲话:KMP 自动机是个好东西。 我们读完题,考虑如何去算我们将要构造的数组 \(b\) 的贡献。由于价值匹配模式串 \(t\) 的前缀有关,我们考虑用 KMP 自动机来维护当前匹配前缀。 当处理到 \(i\) 步的时候,我们会得到一个状态 \(q\),表示 \(q\) 是满足条件 \(b_{i - 阅读全文
posted @ 2026-09-03 17:27 xuyifei0302 阅读(6) 评论(0) 推荐(0)
摘要: 省流:本做法最终时间复杂度 \(O(n log^2 n)\),空间复杂度 \(O(n)\)。 首先,这道题有一个最难的地方,就是我可以一直选到我已经染色的点,所以操作次数是没有上限的。 既然没有上限不好想,根据雷氏三定理发明者雷mini的著名论断:“当你发现没有思路时,不妨考虑考虑生成函数。” 于是 阅读全文
posted @ 2026-07-30 19:04 xuyifei0302 阅读(48) 评论(0) 推荐(0)
摘要: 作为全洛谷第一个通过的人,我很荣幸。 首先,我们先读清题意。根据样例,我们可知,若一个点在奇数日和偶数日所能走到的点的并集为全集,则该点需被统计。 读完题,我最直接的想法是缩点。因为强连通分量对我们统计答案是无影响的。 接着,我们有可能陷入一个误区,就是答案为所有入度为零的点到出度为零的点的路径上必 阅读全文
posted @ 2026-07-17 11:37 xuyifei0302 阅读(22) 评论(0) 推荐(0)
摘要: 首先,我们可以发现对于这棵树整体,一定有一条链自下而上的一条总链,会放弃掉沿途一些链的自身贡献,来壮大这条总链。 所以,这棵树有两种点,一种是守本分,为所在这条链做出本身贡献,不忠于总链的点,另一种是为总链贡献的点。 但是我们发现这并不好统计,因为从上到下具有奇怪的不确定性。所以我们考虑其为上方的链 阅读全文
posted @ 2026-05-03 12:02 xuyifei0302 阅读(79) 评论(0) 推荐(0)
摘要: 大致题意 给定一个长度不超过 \(10^5\) 的数字 \(n\)。 选择它的一个数字 \(x\) 将它变为 \(x^2\) ( \(x^2 \le 9\) )。 通过任意次操作,是否可能获得一个能被 \(9\) 整除的数字? 解法 因为 \(x^2 \le 9\),所以 \(x \le 3\),但 阅读全文
posted @ 2026-05-03 12:01 xuyifei0302 阅读(8) 评论(0) 推荐(0)
摘要: 大致题意 给定一个数字串,可以交换相邻两位,但原来靠右的需要 \(-1\),随意操作最大化字符串代表的数字。 题目解法 要想让整个数最大,就要让高位上的数尽可能大。但是,若要把一个数向前交换 \(x\) 个位置,这个数就要 \(-x\), 由于每一位上的数都是 \(\le 9\),所以我们就可以确定 阅读全文
posted @ 2026-05-03 12:01 xuyifei0302 阅读(8) 评论(0) 推荐(0)