题意:洛谷P4822
给一张图,你有 k k k次机会将某些边边权减半,问从点 1 1 1到点 n n n最小权值。
分析:
经典分层图题…用 u u u表示当前点, t o to to表示终点, d i s [ t o ] [ k k ] dis[to][kk] dis[to][kk]表示从 u u u走到 t o to to点时用了 k k kk kk次机会,
那么当图是同一层时,就有 d i s [ t o ] [ k k ] = m i n ( d i s [ t o ] [ k k ] , d i s [ u ] [ k k ] + e d g e [ i ] . v a l ) dis[to][kk]=min(dis[to][kk],dis[u][kk]+edge[i].val) dis[to][k<