20250806

总结

A

耗时:48min
这是结论题,通过观察与证明,发现一个结论:
当点i为工业城市时,它的子树全部为工业城市最优
证明:当点x为旅游城市,它的子树中的点y为工业城市,将他们的类型互换,x贡献不变,y贡献+1

收获:
通过这题的思路,我们可以在某些没有出现常见算法特征的题中,多观察样例、多猜猜结论

B

耗时:1h 43min
思路历程:先考虑更简单的情况:只有一个核心城市,直接取直径中点就行,
那么扩展到更多城市的情况,可以以直径中点为根,跑一边算深度dep[i]和子树最大深度maxi[i]
但是发现直接取核心城市不太好,那就取非核心城市
把所有maxi[i] - dep[i]放数组里排个序,把前n - k个最大值取出就是答案

收获:

  1. 对于由简单情况构成的复杂题,可以先从每个简单情况分析,再逐步加深
  2. 正难则反

C

耗时:1h 24min
思路历程:写晚了,没写完

posted @ 2025-08-06 14:36  姜树  阅读(7)  评论(0)    收藏  举报