摘要:
题意 给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权N<=100000M<=200000 题解一 题解二 比较有技巧的建图 首先考虑暴力点的建图: 把每条无向边拆成两条 阅读全文
posted @ 2019-07-30 17:35
DWVictor
阅读(398)
评论(0)
推荐(1)
摘要:
题意 给出一张图,q个询问,每次询问给出uv,找出一条路径,使这条路径上的最大边权是两点所有路径中最小,输出这个值 思路 很显然要先求出最小生成树,任意两点在最小生成树上有唯一路径,并且这条路径上的最大边权就是所输出的值,接下来就是如何求出树上任意两点唯一路径中的最大边权了,先把最小生成树转化为有根 阅读全文
posted @ 2019-07-30 17:32
DWVictor
阅读(260)
评论(0)
推荐(0)
摘要:
题面链接 题解 令x-y<=z表示x最大比y大z。 若b-a<=k1, c-b<=k2, c-a<=k3,那么c-a最大为多少呢?显然应该等于min(k1+k2, k3)。可以用下图来表示示(不擅图丑勿怪) C++堆优化代码 C++配对堆优化 阅读全文
posted @ 2019-07-30 17:30
DWVictor
阅读(362)
评论(0)
推荐(0)
摘要:
题面链接 题解 1 //最短路径——Dijkstra算法 2 //此题的关键在于等级限制的处理,最好的办法是采用枚举,即假设酋长等级为5,等级限制为2,那么需要枚举等级从3~5,4~6,5~7 3 //从满足改等级范围的结点组成的子图中用Dijkstra来算出最短路径 4 //小结,通过枚举的方式可 阅读全文
posted @ 2019-07-30 17:21
DWVictor
阅读(310)
评论(0)
推荐(0)

浙公网安备 33010602011771号