The 4th Universal Cup 做题记录
Stage 12: Shanghai:BIKLM
Stage 18: Hongō:ABCHK
The 4th Universal Cup. Stage 12: Grand Prix of Shanghai
单挑。场上过了 ABDGHIJK。主要是调不出题,调试傻逼错误至少被硬控了 2h。
B 是找一棵生成树直接做,做完就剩根不对,再找一个奇环调。注意次数。
I 是 ,高低位分治。
K 直接 容易。注意单侧递归套单侧递归可以 做 。
L. Yet another permutation problem
判定一个序列能否变为另一个:从左到右能分段就分段,不能分段再考虑交换最大最小值并重新分段。
即,对 ,之前的操作会导致:没变化、原来最小值的位置是来自外面的最大值、最大值位置是最小值。还有一些位置被 ban 掉不能分段:全部不能、全部能、最小值右边不能、最大值右边不能。
直接枚举分段的位置转移即可。
M. Yet another 01 problem
一个节点的两个叶子儿子必须不同。一个确定的树的权值为 的(有两个非叶子儿子的节点数)次方,也即 的(有两个叶子儿子的节点数 )次方。
钦定一些相邻且不交的对数,一对如果不等权值为 ,剩下的乱选即 。
设 为前 个选 个最后一个选/不选。分治 ntt,.
The 4th Universal Cup. Stage 14: Grand Prix of Hong Kong
场上过了 ABGHIJK。F 写粪了,没调出来。C 分讨不出来。
A. Bipartite Graph Matching Problem
一开场就被过穿了是吧,怎么还有用匈牙利的时候。
扫 ,维护合法的解,每次找一条增广路,踢掉最左边的匹配点。复杂度 。
哦,关于这个证明,二分图最大匹配等于矩阵 的 rank,随机赋一组值进去算。扫 的时候做一个线性基状物,可以把一行的代表元换成靠后的,这也等价于调整一条增广路。
F. Find the Circuit
大概就是,第一次给无向图定向的时候,断环,每个点的出边要么是序列上之前的点,要么是下一个点。
第二次就是每次找到一个 的位置,确定其下一个点,缩起来。
The 4th Universal Cup. Stage 15: Grand Prix of China
被带飞。场上过了 ABDEHIJKL。
E. Efficient Express
枚举 ,容斥为 减 ,然后随便 dp 一下。
L. Logical Resonance
个点 个叶子且下标集合为 ,与, 的排列 个上升且下标集合为 双射。
由排列中转,反转之后取反即可。
似乎被 maojun 一个简单很多的做法过去了,应该是等价的。
The 4th Universal Cup. Stage 17: Grand Prix of St. Petersburg
开这场的时候我还在高速上,除了过了一个多项式原以外完全负贡献。场上过了 BFGHIKL。
F. Pluses and Minuses
对每个 求 。
转化为 有一些起点,求所有 的格路数。以第一次去到某个 为分界,前面的是 的 阶梯型格路,后面是 一个卷积。
G. Traffic Lights
维护每个方向的 min。子树内容易。
在另一个线段树维护每个节点除重儿子以外的最大值,修改和查询的时候只有切换重链时重新查一次子树。
复杂度 。
I. Wooden Checker
合并 ,等价于要求 为根且 到 的根的 都等于 。
直接维护 的路径,每次一直 pop 直到 ,然后再拼上 的路径。链表维护。
M. Construction Company
不能同时对两个流。
只考虑 ,要求关键任务流量必须为 ,否则为 ;剩下的任务同一时刻 个,至少流掉 个,所以 的流量上界 。
求上下界最小流。
The 4th Universal Cup. Stage 18: Grand Prix of Hongō
场上过了 CEFGJKN。A 被 corner 干爆了,你告诉我这个是蓝?两个多项式都不会。
C 结构是一条直线加两个点,或左边那个 个点。枚举一个点,极角排序以下,枚举第二个点形成直线,另外两个点就是直线反向延长两侧最近的两个。

K 总之打表之后发现一个退出的阈值,然后枚举 个终点算组合数即可。
A. Apparently Make UTPC
一坨。
B. Binary Tree Counting
H. Heyawake-like Problem
服了,怎么想出来的。
