10 2022 档案
摘要:咕咕咕咕咕咕。 G - Infinite Knapsack 做法1 - 二分 假设第 $i$ 个物品选了 $x_i$ 个,$x_i$为非负整数,有 $$ \lim_{x \to +\infin} \frac{f(x)}{x} = \frac{\sum_i c_i x_i}{\max(\sum_i a
阅读全文
摘要:咕咕咕。 C2. Make Nonzero Sum (hard version) 易得有奇数个非零值时无解。 现在考虑将相邻的两个非零值配对,只要每一个非零值对都搞成和为零,总的和就为零。 由于非零值只有正负一,所以对于一个非零值对,考虑前者符号不变,看情况改变后者符号即可。 AC代码 // Pro
阅读全文
摘要:E - Booster TSP问题变种,典中典。 AC代码 // Problem: E - Booster // Contest: AtCoder - キーエンスプログラミングコンテスト2022(AtCoder Beginner // Contest 274) URL: https://atcode
阅读全文
摘要:E2. Divisible Numbers (hard version) 用 pollard rho 跑出 $ab$ 的质因数分解,然后 dfs 枚举 $ab$ 的所有因子对 $x, y$,如果存在 $k_1, k_2$ 使得 $a < k_1x \le c$ 且 $b < k_2y \le d$,
阅读全文
摘要:F. Multi-Colored Segments 观察: 如果某个位置上有大于等于两种不同的颜色,这个位置就可以更新任何颜色的线段的答案。 基于观察就可以通过模拟来解决问题了。 大概就是先离散话的处理一下,跑出每个位置上不同颜色的数量,以及如果这个位置上只有一种颜色,这个颜色是什么。 然后对于每个
阅读全文
摘要:E - Add and Mex 每个 $a_i$ 只有在 $0 \le a_i + k i \le n$ 时才会有贡献,即对于 $i$ 只有 $O(\frac{n}{i})$ 个操作是有效的。所以需要考虑的只有 $O(n\log n)$ 个 $a_i + ki$。 借助小顶堆从小到大枚举 $a_i
阅读全文
摘要:咕咕咕咕。 E - Subsequence Path 最短路问题变种, Dijkstra 最短路改改就行了。 AC代码 // Problem: E - Subsequence Path // Contest: AtCoder - KYOCERA Programming Contest 2022(At
阅读全文