摘要: link A 一种可行的方案是将前 \(k\) 个字母重复 \(n\) 次,对于每个要找的字符串,从 \(n\) 段中分别选取一个字符就可以得到。 B 如果 \(x\) 是答案的话,它一定满足 \(x|n,\frac{x}{n} \leq m\),直接枚举答案,时间复杂度 \(O(\sqrt n)\ 阅读全文
posted @ 2024-01-28 11:06 jr_inf 阅读(42) 评论(0) 推荐(0)
摘要: 因为白点对 \(f_i\) 没有贡献,所以可以重构出一棵原树的子树,使得所有的叶子都为标记点且标记点数量不变(没有删去标记点)。因为没有标记被删去且结构不变,所以这棵树的答案与原树答案相同。 现在,对于所有节点,到它距离最大的标记点一定在叶子上。那么问题就变为:求出树上任意一点到所有叶子节点的最大距 阅读全文
posted @ 2023-12-22 18:52 jr_inf 阅读(60) 评论(0) 推荐(0)
摘要: 每次按一个开关就会改变两盏灯的状态,考虑把这种关系在一张图上表示出来。在图上把所有可能同时改变状态的灯连边,让亮灯的点的值为 \(1\),不亮的为 \(0\),那么每次按灯就是把连接一条边的两点的值都异或上 \(1\),最终要让所有点的值都为 \(0\)。 由于每个点的度都大于 \(1\) 且图上共 阅读全文
posted @ 2023-12-21 08:00 jr_inf 阅读(53) 评论(0) 推荐(0)
摘要: 题意:求出 \(a+b+c=n\) 且 \(d(a)+d(b)+d(c)=d(n)\) 的三元组 \((a,b,c)\) 的个数。其中 \(d(x)\) 等于 \(x\) 的各位数位之和。 根据直觉和样例解释可以知道,如果 \(a+b+c\) 没有发生进位,那么三元组 \((a,b,c)\) 一定合 阅读全文
posted @ 2023-12-21 08:00 jr_inf 阅读(39) 评论(0) 推荐(0)
摘要: 每次在数组中找大于 \(s\) 的数太麻烦了,将数组排序后,每次能删去的数一定是一个前缀,就只需要对于每个 \(i\),考虑它能删去的数的右端点在哪。设 \(r_i\) 为初始删除 \(i\) 能删到的数的右端点的编号,那么有: \[r_i= \begin{cases} n & \text{ if 阅读全文
posted @ 2023-12-21 08:00 jr_inf 阅读(75) 评论(0) 推荐(0)
摘要: link A 开个桶。 B 因为 \(k \leq n-1\),尝试让 \(a_2\) 到 \(a_{k+1}\) 有贡献,让 \(a\) 的前 \(k\) 项升序排列,剩余项降序排列即可。 C 假设只做前 \(x\) 个任务(\(x \leq k\)),那么答案 \(f_i\) 最大为 \(\su 阅读全文
posted @ 2023-12-20 09:45 jr_inf 阅读(22) 评论(0) 推荐(0)
摘要: link 题解没一个说为什么能用最小割的...(当然可能是只有我不知道) 设交换后行、列数相同的第 \(x\) 行和第 \(y\) 列(\(x,y\) 为原始位置),发现它们的交点现在位于 \((i,i)\),原来位于 \((x,y)\)。因为无论怎么交换位置,原来的交点仍是交点。 所以可以得出一个 阅读全文
posted @ 2023-12-20 09:04 jr_inf 阅读(19) 评论(0) 推荐(0)
摘要: Kruskal重构树一般用于求图上任意两点间距离的最值,距离为路径上边权最值。 建树: 将边权升序排序后,依次把点对加入树中,每次把两点当前所在的树根与一个新点连边,点权为原边权,然后新加的点成为树根。 例如,对于以下最小生成树: 它的Kruskal重构树为: 性质: 对于原图上的两点,它们的距离为 阅读全文
posted @ 2023-12-20 09:04 jr_inf 阅读(15) 评论(0) 推荐(0)
摘要: 前置知识:如果 \(p=x^a,q=x^b\),那么 \(\gcd(p,q)=x^{\min(a,b)},\operatorname{lcm}(p,q)=x^{\max(a,b)}\)。 对于每个 \(x \in a_i\),令 \(x\) 在 \(Y\) 中的指数为 \(d_i\)(实际上不一定) 阅读全文
posted @ 2023-12-20 09:04 jr_inf 阅读(20) 评论(0) 推荐(0)
摘要: 建议降黄 令 \(m\) 最后的值为 \(a\),那么此时最佳答案为 \(a-1+ \left \lceil \frac{x}{a} \right \rceil + \left \lceil \frac{y}{a} \right \rceil\),每次加尽量大的 \(m\) 一定最优。 当 \(x, 阅读全文
posted @ 2023-12-20 09:04 jr_inf 阅读(37) 评论(0) 推荐(0)