2018.10.24模拟赛2解题报告

心路历程

预计得分:\(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 \not = d\)的边最多会改一次,\(c = d\)的边永远不会改。

现在我们要决策的边也就是\(d = 2\)的边

当所有的边的\(d \not = 2\)时,需要改的次数是\(\frac{\text{度数为0的点}}{2}\)

\(f[i][0/1][0/1]\)表示与父亲相连的边是否需要改,此时子树内度数为\(0\)的点的最少个数,以及最短路径长度。。

转移看不懂,,,

猜你喜欢

转载自www.cnblogs.com/zwfymqz/p/9847638.html