Rank | Solved | A | B | C | D | E | F | G | H | I | J | K | L |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
35/114 | 2/12 | Ø | Ø | Ø | Ø | . | Ø | O | Ø | Ø | Ø | . | O |
O
: 当场通过
Ø
: 赛后通过
.
: 尚未通过
A 璀璨光滑
upsolved by chelly
显然1号点应该给它数字0,然后从1号点开始BFS,得到每个点到1号点的最短距离,这个最短距离其实就是该点标号里1的个数
考虑如何确定一组可行解,首先给与1相邻的n个点随机给上\(2^i\),然后对于其它有x个1的点,它的标号应该是与它相邻的所有距离为x-1的点的标号的位或,这个我们可以在BFS的过程中维护它
然后考虑如何求字典序最小的解,容易看出,一共有\(2^n\)组可行解,即给与1相邻的点的标号排列顺序,如果我们全排列枚举的话,那肯定会T
其实对于n个数位,我们可以交换某两个数位i,j,从而达到一个新的解,于是我们只需要枚举每一个数位,然后这对应所有点的01序列,最后将n个01序列按照字典序排序即可
B 电音之王
upsolved by chelly
chelly's solution
此题需要O(1)快速乘模板
C 萌新拆塔
upsolved by chelly
chelly's solution
状压DP即可,注意因为有模仿怪,所以不能打败一个怪兽之后就吃宝石,所以状态是\(3^n\)而不是\(2^n\)
D 奇迹暖婊
upsolved by chelly
LP对偶费用流。
列出线性规划的式子,将其对偶一下,使劲凑一凑费用流模型。
E 风花雪月
unsolved
F 双倍掉率
upsolved by chelly
chelly's solution
首先要看出这是个最大似然估计,然后就是列出函数求极值,就是解一个二次方程了
G 贵族用户
solved by chelly
直接枚举冲到哪个等级的vip即可
H 我不爱她
upsolved by chelly
chelly's solution
将每个字符串的所有前缀哈希一下丢进一个unordered_map,然后遍历每个字符串的后缀,数一数它出现了多少次,乘上它的长度就是对答案的贡献
但是可能会有重复,比如对于后缀ababab,如果有字符串前缀匹配了ababab,那么一定匹配过abab,所以这次的贡献是2而不是长度6
实际上可以发现贡献就是len-nx[len],所以把字符串倒序做遍kmp就行了
I 人渣本愿
upsolved by chelly
设原来n个男生和n个女生的最优匹配是res
设\(A_i\)]表示去除第i个女生,剩下n个男生和n-1个女生的最优匹配
那么若新来的人和第i个女生匹配,那么最优匹配的值就是$A_i+b_i \times t $
于是我们就有了n+1个式子,对于每个式子,我们解出它作为最大值时候t的范围,因为范围较小,我们可以暴力枚举解不等式(其实这是个半平面交形式)
于是现在的问题就剩下了如何求每个\(A_i\)了
这个我们只需要基于原来的最优匹配基础上,把i和\(fl_i\)的边断掉,把与i相连的边权都改为0,再从\(fl_i\)增广一次即可
J 友谊巨轮
upsolved by chelly
chelly's solution
显然直接拿数据结构维护这个过程就可以
要注意在一段时间内,两个人会多次通信,所以这个通信总数需要用一个map来加一下
K 最后战役
unsolved
L 数论之神
solved by ch
ch's solution
Replay
本场由chelly、ch、Feynman1999线下打的。
今天dls的题恶意满满= =(还是自己太菜)。B题chelly一直卡着没有过,看见电音之王以为是卡常,结果是需要O(1)快速乘Orz。G题的话chelly不知脑子犯了什么傻,卡了很久才过。L题ch也花了好长时间才写出来。