题目大意:略 传送门 硬是把两个题拼到了一起= = $dijkstra$搜出单源最短路,然后$dfs$建树,如果$dis_{v}=dis_{u}+e.val$,说明这条边在最短路图内,然后像$NOIP2018 D2T1$那样的思路,贪心地选出当前节点的所有子节点里,未被访问过的编号最小的节点递归,回溯后重复此过程.可以用$vector$预处理出来,或者用堆= =. 然后就是很经典的点分治问题了 求出树上固定边数的最长链,类似于[IOI2011]Race这道题的思路,只不过是反着搞.每次选择一个重…