摘要: 将边按权值从小到大排序。 考虑一条路径,一定是最大的若干条边和最小的相应的没选的边进行交换。 这会导致存在一个分界线$L$,交换之后恰好选中前$L$小的边,且只允许$>L$的边与$\leq L$的边进行交换。 枚举$L$,设$f[i][j][k]$表示从$1$到$i$,经过了$j$条前$L$小的边, 阅读全文
posted @ 2017-09-01 03:24 Claris 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 若$k\leq 15$,那么可以设$d[i][S]$表示经过了$S$集合的边,现在位于$i$点的最短路。 可以用Dijkstra算法在$O(n^22^k)$时间内求出。 否则若$k>15$,那么最坏情况下,它们会形成一个团,将这$k$条边连上后,图中最多剩下$7$个连通块。 如果知道哪些边要走,哪些 阅读全文
posted @ 2017-09-01 00:11 Claris 阅读(410) 评论(0) 推荐(0) 编辑