摘要: 嘟嘟嘟 这道题他会卡spfa,不过据说加SLF优化后能过,但还是讲讲正解吧。 题中有很关键的一句,就是无向边都是正的,只有单向边可能会有负的。当把整个图缩点后,有向边只会连接在每一个联通块之间(因为图中没有环),而且缩点后的图一定是一个DAG,DAG的最短路就可以拓扑排序后直接求出最短路。 因此,对 阅读全文
posted @ 2018-09-06 20:19 mrclr 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 换句话说,就是寻找一条从1到n的路径,使路径上两点x, y(先经过x再经过y)使val[x] - val[y]最大。 还可以用dp的思想来做这道题:令dis1[x]表示1到x的所有路径中val最小的点,dis2[x]表示从t到x的所有路径中val最大的点,这样答案就是max(dis2[x] 阅读全文
posted @ 2018-09-06 17:24 mrclr 阅读(205) 评论(1) 推荐(0) 编辑
摘要: 嘟嘟嘟 题意概括一下,就是在无向图上求一条1到n的路径,使路径上第k + 1大的边权尽量小。 考虑dp,令dp[i][j] 表示走到节点 i,路线上有 j 条电话线免费时,路径上最贵的电缆花费最小是多少。则对于一条从u到v,长度为w的边,转移方程是: 1.这条电缆要付费:dp[v][p] = min 阅读全文
posted @ 2018-09-06 15:28 mrclr 阅读(154) 评论(0) 推荐(0) 编辑