Wannafly Summer Camp Day4

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也花了好长时间才写出来。

posted @ 2018-08-12 22:23  AHU_Amadeus  阅读(331)  评论(0编辑  收藏  举报