链接
题解
题目的意思就是要用不超过k条可相交路径覆盖整张图,求最小权值和。这里对路径有一个限制,也就是题目中所说的在到达 t t t之前必须已经覆盖 1 1 1~ t − 1 t-1 t−1。很明显一个点只能向标号大于它的点连边,并且这条边所经过的点的标号不能超过所到达的点,再考虑到可相交,边权只需一边 f l o y d floyd floyd即可搞定。如何体现 k k k条路径的限制是个关键,把每个点拆成入点和出点,每个点(除了 0 0 0)的出点连 T T T表示每个点都要有前驱,每个点的入点连 S S S表示每个点都可以有后继,因为要符合最大流,并且题目保证有解,所以每个点(除了 0 0 0)和 T T T相连的点肯定是满流,也就是说每个点(除了 0 0 0)都有前驱,最多 k k k条路径也就是最多 k k k个点的前驱是 0 0 0,也就是说 0 0 0最多 k k k个后继,因此只需从 S S S到 0 0 0连一个容量为 k k k的边即可。