20250806
总结
A
耗时:48min
这是结论题,通过观察与证明,发现一个结论:
当点i为工业城市时,它的子树全部为工业城市最优
证明:当点x为旅游城市,它的子树中的点y为工业城市,将他们的类型互换,x贡献不变,y贡献+1
收获:
通过这题的思路,我们可以在某些没有出现常见算法特征的题中,多观察样例、多猜猜结论
B
耗时:1h 43min
思路历程:先考虑更简单的情况:只有一个核心城市,直接取直径中点就行,
那么扩展到更多城市的情况,可以以直径中点为根,跑一边算深度dep[i]和子树最大深度maxi[i]
但是发现直接取核心城市不太好,那就取非核心城市
把所有maxi[i] - dep[i]放数组里排个序,把前n - k个最大值取出就是答案
收获:
- 对于由简单情况构成的复杂题,可以先从每个简单情况分析,再逐步加深
- 正难则反
C
耗时:1h 24min
思路历程:写晚了,没写完

浙公网安备 33010602011771号