The 4th Universal Cup 做题记录

The 3rd Universal Cup

Stage 0: Trial Contest:CDEFGJM

Stage 1: Korolyov:BEG

Stage 2: Paris:EJ

Stage 3: Polar:BEFGIJ

Stage 4: Chengdu:HKM

Extra Stage 1: Xi’an:ACK

Stage 5: Nanjing EFGLM

Extra Stage 2: Wuhan:BL

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

充要条件是要有 UR

从右往左,每列从下往上放 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

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

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

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