The 4th Universal Cup 做题记录
Stage 0: Trial Contest:CDEFGJM
Stage 3: Polar:BEFGIJ
Stage 4: Chengdu:HKM
Stage 5: Nanjing EFGLM
Stage 6: Shenyang ADFK
不是我写的有一些就懒得补了。
是我写的有一些就懒得写做法了。
剩下一些没写但大概直到做法的就随便提一句。
The 4th Universal Cup. Stage 0: Trial Contest
场上过了 ABDEFGHIJKLM。
C. Entrapment
爆搜,记状态 表示 无障碍且不可能有人, 无障碍且可能有人。
转移枚举问 ,可以答 ,再决定 ban ,再将 改为新的可能的位置。
复杂度 。
D. Geometry Rush
求出上下界, bitset,合法的位置是一个区间。
E. Humans vs AI
令 ,如果 为正有 的系数,否则 的系数,每次还可以取最大的正的 改为 的系数。求前缀和,要求有多少个区间 满足 。
建笛卡尔树,枚举短的一边,主席树维护另一边。
F. Mob Grinder
充要条件是要有 个 U 和 个 R。
从右往左,每列从下往上放 L。贴着 L 的边界放 U,多的接着从右往左放。贴着地面和之前列的上边界填 R,多的接着从右往左放。剩下的 D。
G. Most Scenic Cycle
注意到:同胚与 不合法。
广义串并联图方法。
J. Popping Balloons
过程中,每个出现的不合法的串对答案贡献其出现的概率。
即对每个长度数有多少种合法的串。记 ,分治 卷即可。
M. This Is Sparta!
按 分层,每次一层中至少一半会掉下去。可以快速缩小到 个数。
又因为想让他不发生相对顺序变化,大概要 。这部分大概只用做 次。可以快速缩小到 个数。
对于 做 次后是 。可以二分 。一旦发生相对大小变化,就相当于辗转相除。
The 4th Universal Cup. Stage 1: Grand Prix of Korolyov
场上过了 ABCDEFHIKL。
A 是观察到可以模 ,合法矩阵每行每列模 余 。后面不会。
B. Domain Compression
拆贡献到树上每对距离为 的点,能有边即中间 个点都被删了。
点分治求距离为 的点对数。
E. Coffee Shops
上界是 。
G. Cyclic Topsort
如果先删 能到达 ,则 偏序 。这种关系形成一颗树。
每次找一个 开始暴力拓扑排序。将点打乱随机找 开始,跳过不优的点,则每个点只会经过 次。
The 4th Universal Cup. Stage 2: Grand Prix of Paris
场上过了 ABDFGHIJKL。E 能过的假解爆 inf 了。
D 一个比较有道理的做法是,注意到这数位和和数值应该没什么关系,随机调整就 。
E. Euclid in Manhattan
只能在相邻行/列转移。
假解是选前 个转移,可以 hack。
决策点不交?
二分栈?
J. JamBrains
合法位置有单调性。
如果存在 行总数量大于 ,后面的就无法跨过,否则都可以。
The 4th Universal Cup. Stage 3: Polar Grand Prix
场上过了 BCDEFGIJK。
B. Christmas Tree
求一个点指向多少个点,设 表示 子树内连向 个,钦定 最后一个指向 个,提前补上 。
E. Maximum Segment Sum
求 的答案再差分。
考虑后缀和,每次可以 或 。要求 。
刻画路径:第奇数次 时 向下走,并反转之后的路径,直到第偶数次 时 向上走。这样双射从 到 ,一步右上或右下,不经过 和 的路径。
反射容斥,预处理上指标为 的前缀和。单次复杂度 。
F. This Time I Will Be Lucky
倒着做,维护正着 dp 的 dp 值对终点的贡献,太小就扔掉。
G. Far Away
判掉 所在连通块 。随机选几百个点求最短路,有极大概率选到最短路上的点,检查 即可。
I. Two Permutations
从 ,每次往前跳跟目前最大值换。
J. One Permutation
凸!套一个 P10181,根号分治段数和 wqs 的 。
把求区间贡献和加 wqs 分段的 放在一个树状数组 dp 中。
复杂度 。
The 4th Universal Cup. Stage 4: Grand Prix of Chengdu
场上过了 ABCDGJKLM。全是签到。
H. Heuristic Knapsack
贪心会不了一点。
按 排序后 A 取一个前缀,枚举是哪个前缀,然后 check。
把 确定的按 排序,剩下的按 排序。枚举 确定的一个要选前缀,前缀的未确定 ,后缀的未确定 ,然后把 确定按 排序。
从前往后 未确定的 。考虑要不要选未确定的 中 最大的,考虑该位置 的上界。首先不能超过当前背包剩的空间,也不能超过枚举过不选的最小 ,如果此时 ,那就选上以尽快填满剩下的背包空间。
K. K-Coverage
按照新位置与原位置的关系分讨,拆贡献。
M. Meeting for Meals
对 和 要求所有满足 最小的 。
感受一下,对于 ,如果确定 ,那么 应当选离 最近的那个。所以一对 有贡献的 应该是在他们最短路的交界处。从 个点出发跑多元最短路,在两端是不同出发点的边合并。
The 4th Universal Cup. Extra Stage 1: Xi’an
场上过了 ABCFGIJKLM。
C 是一条长链挂一堆叶子才合法。
A. Azalea Garden
的永远死不掉,只需要知道 的 能不能死掉。等价于区间 能覆盖 之类。
但是我比较蠢,直接楼房重建。调大半场。
K. Killing Bits
判掉简单情况。等价于存在一个排列 使得 。
高维前缀和优化建图跑流。
The 4th Universal Cup. Stage 5: Grand Prix of Nanjing
场上过了 BCEFGHIJKLM。
B 是看作向量在过原点的一条直线同侧的可以一起选。
E. Cyan White Tree
启发式合并。线段树维护 之类。
F. Bitwise And Path
个并查集维护边权为超集的边的连通性。
每一次成功的加边最多有 的代价,一共只有 次加边。查询可以从高位开始贪心。
G. Bucket Bonanza
枚举是 个最后有水的水桶,分别是前 大的容量和前 小的漏水。凸包,决策点单调。
L. Regional Champion
欧拉公式。假设所有交点都能不相同。
对于直线,在最外面建一个虚点。。
构造可以在一些端点间连续的取:

一个更方便的做法是,把直线当作三角形的一条边。
M. Many Convex Polygons
凸多边形面积是 之类。一条边 的出现次数是 。
循环卷积,差卷积。
The 4th Universal Cup. Extra Stage 2: Wuhan
场上过了 ABCEFGHJKLM。
B. 77G Network
bfs 序,线段树优化建图跑 2-sat。
L. ICPC
The 4th Universal Cup. Stage 6: Grand Prix of Shenyang
场上过了 BDFGIJM。A 复制样例少一个 ,调不出来,硬是没交上去。
A. Square Kingdom
的距离为 。
二分答案 ,上界为 。枚举 ,。合法区间的子区间也合法, 不会超过 。
D. LED Display Renovation
前 位用了 次,前面是否可以全部消失。维护状态的最大值和方案数。
特别的,当某一位无论如何都凑不出任何一个数时,可以不只从最大值转移,而是从之前所有满足状态的方案转移。
F. The Bond Beyond Time
等于找一个环,使得环上的点没有额外的边链接。
dfs 生成树,找到第一个有返祖边的点,从次浅的返祖边直接走到 再走回最浅的返祖边。
K. Relay Jump
跳过 变为 , 的变化量为 。接着跳 。变化量为 。