i saw ancestor
Problem link
模拟赛有人搬了这道题。
首先可以猜一个结论:对于所有不同的等价类(就是说对于每一个对应的左边的编号集合相同的右边的集合)权值的和(记为
这个结论看上去很对,但是感觉好像又可以构造反例。所以我们来证明一下它是对的。
首先这个
那为什么这个值是最优的呢?我们先设它为
如果存在一个
那么当选取到
于是以此递归直到找不到
因此我们就证明完了。
set 其实可以直接扔到 map 里,不需要哈希。
模拟赛的时候 saw ancestor,100->20