日记
上午
正如昨天所说,今天考 NOIp
模拟赛(我何德何能能考 NOIp
模拟赛啊)。这题也是难得有点遭不住。
打不起一点的模拟赛 似乎能看的题解
T1:经过一番的暴力,也是直接试出来一个结论:把 中最小的 个和 中最大的 个来配。这之间, 中的 个和 中的 个的顺序是不用考虑的。因为它们之间的顺序如何交换 都是一样的。剩下的 个也一样。这对于偶数 ,情况就很明确。但是对于奇数 ,好像对于上面的 中最小的 个和 中最大的 个,这个 取 或者 都可以。但是结论推出来了,要知道要 swap
多少次还不容易。在这里卡了 最后还是放弃了。
T2:把第一个特殊性质打了,然后又打了一个 dfs
暴力。只拿了 分。
T3&T4:没看,不写。
总结:我何德何能打 NOIp
模拟赛啊
下午
改题,没甚说的。
T1:source
结论如上文所说。然后把 中大的和 中小的一一对应,然后求逆序对。具体参照题解(其实是我没理解透)
我在赛时的时候都把结论推对了,但是没写出来,我菜啊!!!
T2:source
用最短路树求最小环,但是下午没改出来,所以晚上再说。
晚上
改中午没改完的题(啊虽然只改了T2)
T2:枚举每一个 ,对于每一个 跑单源最短路,建最短路径树。用并查集维护每个点属于哪个子树。对于每一个在最短路径树上的点 ,它与根节点组成的环的长度是 ,其中 表示 到 的边长(其实该是 的,但是是无向图,所以就无所谓啦)然后对于每条非树边,设这条边从 到 ,如果 是 (就是它俩在不同的子树里),就用 更新答案。时间复杂度
小插曲(怎么又是小插曲):改完T2顿感肚子里翻江倒海,大抵是昨天的烤肉没烤熟。然后就去厕所窜。窜完之后,我只能说:草神说的对。
Attribute Checks
设 表示智商为 ,力量为 的情况,那么转移就非常显然(啊其实是没时间写),用桶统计就行了。
具体参照这篇题解