The 4th Universal Cup 做题记录

The 3rd Universal Cup

Stage 0: Trial Contest:CDEFGJM

Stage 1: Korolyov:BEGJ

Stage 2: Paris:DEJ

Stage 3: Polar:BEFGIJ

Stage 4: Chengdu:HKM

Extra Stage 1: Xi’an:ACK

Stage 5: Nanjing:BEFGLM

Extra Stage 2: Wuhan:BL

Stage 6: Shenyang:ADFK

Stage 7: Zhengzhou:C

做题记录 2:Stage 10 - Stage 19


不是我写的有一些就懒得补了。

是我写的有一些就懒得写做法了。

剩下一些没写但大概直到做法的就随便提一句。

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

如果先删 能到达 ,则 偏序 。这种关系形成一颗树。

每次找一个 开始暴力拓扑排序。将点打乱随机找 开始,跳过不优的点,则每个点只会经过 次。

J. Yet Another Constructive Problem

杨表是什么?

固定 ,调整 。

直接对反链流,原始对偶,复杂度 。

优化:最短路用桶 。建图用 cdq 分治,还要偏移一下 效果最好(注意点/边数最小做 spfa 不一定优,要避免大度数点)。只有 sqfa 带两个 。

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

P9111。

求一个点指向多少个点,设 表示 子树内连向 个,钦定 最后一个指向 个,提前补上 。

E. Maximum Segment Sum

求 的答案再差分。

考虑后缀和,每次可以 或 。要求 。

构造双射路径:第奇数次 时 向下走,并反转之后的路径,直到第偶数次 时 向上走。这样双射从 到 ,一步右上或右下,不经过 和 的路径。

反射容斥,预处理上指标为 的前缀和。单次复杂度 。

F. This Time I Will Be Lucky

倒着做,维护正着 dp 的 dp 值对终点的贡献,太小就扔掉。

G. Far Away

判掉 所在连通块 。随机选几百个点求最短路,有极大概率选到最短路上的点,检查 即可。

I. Two Permutations

从 ,每次往前跳跟目前最大值换。

J. One Permutation

ZR3343

凸!套一个 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

here。

The 4th Universal Cup. Stage 6: Grand Prix of Shenyang

场上过了 BDFGIJM。A 复制样例少一个 ,调不出来,硬是没交上去。三个人凑不出一个会 K 的。

A. Square Kingdom

的距离为 。

二分答案 ,上界为 。枚举 ,。合法区间的子区间也合法, 不会超过 。

D. LED Display Renovation

前 位用了 次,前面是否可以全部消失。维护状态的最大值和方案数。

特别的,当某一位无论如何都凑不出任何一个数时,可以不只从最大值转移,而是从之前所有满足状态的方案转移。

F. The Bond Beyond Time

等于找一个环,使得环上的点没有额外的边链接。

dfs 生成树,找到第一个有返祖边的点,从次浅的返祖边直接走到 再走回最浅的返祖边。

K. Relay Jump

跳过 变为 , 的变化量为 。接着跳 。变化量为 。

The 4th Universal Cup. Stage 7: Grand Prix of Zhengzhou

C. Basic Counting Practice Problems

here