[题解] [JSOI2010] 旅行
2021-04-20 13:27
标签:type problem while pre getc cst node getch empty 发现数据范围很小, 考虑从这上面入手 [题解] [JSOI2010] 旅行 标签:type problem while pre getc cst node getch empty 原文地址:https://www.cnblogs.com/ztlztl/p/12258427.html题面
题解
不难发现, 如果我们把所有边的长度排序, 将每条边选与不选看作一个 01 串
假设最优路径长度为 L , 必然存在一个 \(K\) , 满足前 \(1 \to K\) 都是 1 , 其他的随便
考虑枚举这个 \(K\)
设 \(f[i][j][k]\) 满足到 \(i\) 点, 前 \(K\) 个中选了 \(j\) 条, 已经交换了 \(k\) 条
转移的话就是看这条边是不是可以换, 换不换就行
这里的转移方程和网上大部分的不太一样, 我把前 \(K\) 条的贡献提前加上去了
发现可以最短路转移, 跑就对了Code
#include
#include
文章标题:[题解] [JSOI2010] 旅行
文章链接:http://soscw.com/index.php/essay/77151.html