20251021
总结
A
预计:100,实际:100
用时:20min
- 思路历程:草稿纸分讨,写了20分钟,秒了
- 正解:与我一致
B
预计:30,实际:30
用时:2h 20min
- 思路历程:我还总想着DP啊,什么神秘结论,结果就一傻逼枚举,气死了,还是没学好,考试的时候被T4冲昏了头脑
- 正解:直接按a[i]排序,直接二分第一个比它小的b[i],直接前缀和一下完事
收获:总是要从简单的东西想起的
C
预计:100,实际:100
用时:10min
- 思路历程:尝试使用单调栈,但是根据所有的数的单调栈维护出的区间总长度不超过O(n)级别,直接暴力取Max进行暴力DP
- 正解:差不多
D
预计:不知道,实际:35
用时:1h 10min
- 思路历程:看到维护路径,想到了淀粉质,但是不对,因为维护的不是某种边的数量。又考虑过DP,但是不会,所以用暴力保底+淀粉质乱搞成功35
- 正解:就是DP,f[i][dis]表示i子树中与i距离为dis的点数,g[i][dis]表示i子树中取两点,两点到其lca距离都是dis,并且lca到i的距离也是dis的方案数
然后就是需要时间沉淀的转移推理,虽然我不知道这个状态怎么设计出来的,但是题解说要满足条件的三个点的LCA不一定是中心点,所以把lca纳入状态考虑范围,直接锁死

浙公网安备 33010602011771号