心路历程
预计得分:(100 + (21 - 41) + 80)
实际得分:(100 + 21 + 43/44)(评测机吃了一个subtask。。)
这套题应该是很有难度的,T1是个二维差分,开始没看出来差点就去写树套树了。。
T2我本以为是道神仙期望dp,然后各种概率都可以观察性质找到快速计算方法,结果没想到std是数组+map结合优化记忆化搜索
T3送了好多部分分,我差不多都做出来了,但是Subtask3思路上漏掉了一种情况爆零,Subtask5的邻接表忘记开二倍空间爆零。。
Sol
T1 首先不难想到对行和对角线进行差分,这样就可以得到(70)分,实际上我们可以对差分数组再差分,就能过掉这题了。
T2 当(n leqslant 20)时直接串压成(0/1)串爆搜,当(n > 20)时压到map里搜。。
T3 神仙树形dp,我虽然做了80分但是貌似和正解完全不沾边。。
一个很显然的结论是(c ot = d)的边最多会改一次,(c = d)的边永远不会改。
现在我们要决策的边也就是(d = 2)的边
当所有的边的(d ot = 2)时,需要改的次数是(frac{ ext{度数为0的点}}{2})
(f[i][0/1][0/1])表示与父亲相连的边是否需要改,此时子树内度数为(0)的点的最少个数,以及最短路径长度。。
转移看不懂,,,