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纳入状态考虑范围,直接锁死
posted @ 2025-10-23 20:14  姜树  阅读(2)  评论(0)    收藏  举报