摘要: 【题解】 先建反向图,用dijkstra跑出每个点到n的最短距离dis[i] 设f[u][k]表示dis(u,n)<=mindis(u,n)+k的方案数。对于边e(u,v,w),走了这条边的话需要多走的距离就是这条边的边权-原来u,v之间的距离,即w-(dis[u]-dis[v]) 那么转移就是f[ 阅读全文
posted @ 2018-10-25 16:47 Driver_Lao 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 【题解】 这两道题是完全一样的。 思路其实很简单,对于两种边权分别建反向图跑dijkstra。 如果某条边在某一种边权的图中不是最短路上的边,就把它的cnt加上1。(这样每条边的cnt是0或1或2,代表经过这条边GPS报警的次数) 最后用每条边的cnt作为边权建图,跑dijkstra即可。 判断某条 阅读全文
posted @ 2018-10-25 14:46 Driver_Lao 阅读(184) 评论(0) 推荐(0) 编辑