题意:给你N+1个点,每个点有一个值(可观赏指数)。定义1为起点,N+1为终点(也即起点)。另给你M条有向边,求出从起点到终点的最大可观赏指数,并输出路径(注意当回到起点(终点)时输出1)
使用SPFA算法,把求最短路改为求最长路,初始化dist数组为-1,path数组用来保存最终求得的源节点V到顶点Vi的最长路径上顶点Vi的前一个顶点。
#include<bits/stdc++.h>
using namespace std;
题意:给你N+1个点,每个点有一个值(可观赏指数)。定义1为起点,N+1为终点(也即起点)。另给你M条有向边,求出从起点到终点的最大可观赏指数,并输出路径(注意当回到起点(终点)时输出1)
使用SPFA算法,把求最短路改为求最长路,初始化dist数组为-1,path数组用来保存最终求得的源节点V到顶点Vi的最长路径上顶点Vi的前一个顶点。
#include<bits/stdc++.h>
using namespace std;