
日记
15岁了。
Dynamic Shortest PathLink to
发现 。我们整一个新图,图中的边权就是 。( 还是原图里的最短路)然后跑出来最短路 ,可以发现 。
那这有什么性质呢?我们发现由于至多把 条边的边权 ,所以最短路至多加 ,也就是说 。我们可以扔掉 dijkstra 的堆,改用一个桶,dijkstra 的复杂度就降成了 ,总复杂度 。
Nezzar and Hidden PermutationsLink to
先把度数为 的扔出去。
考虑在补图上做。考虑一个补图是菊花的图能否构造一个 使得 。这个图补图是一个菊花意味着:菊花的根和剩下的点都没有边,且剩下的点成环。我们可以这样构造:
- :
,剩下的环上的按照 依次赋值。 - :
,剩下的环上的按照 依次赋值。
这样我们就构造出来了。
考虑把补图的生成树整出来,然后把他分成几个菊花。因为在补图中加边等于在原图中删边,所以原图也一定合法。
整出菊花之后直接构造就是了。
后日谈 Link to 后日谈
都 7 月下旬了我还那么菜
发现这事的时候我整个人都在抖
日记
© 伊埃斯 | CC BY-NC-SA 4.0