题意: 纯纯的Dij裸题,要求输出路径,如果有多条最短路径,则输出点权和最大的路径。 思路: 区分dist[j] > dist[u] + w[i] 和 dist[j] == dist[u] + w[i] 注意堆优化别写个大根堆!(指自己
代码:
#include
#define mem(a,x) memset(a,x,sizeof(a))
using namespace std;
typedef pair PII;
const int N = 502;
const int M = 3e5+10;
const int INF = 0x3f3f3f3f;
int n,m,k,S,T;
int h[N],e[M],ne[M],w[M],idx = 0;
void add(int a,int b,int c)
{
e[idx] = b,w[idx] = c,ne[idx] = h[a],h[a] = idx++;
}
#define int long long
int a[N];
bool vis[N];
int dist[N];
int cnt[N];
int num[N];
int pre[N];
void Dij(int S)
{
mem(vis,false);
mem(dist,0x3f);
mem(pre,-1);
dist[S] = 0;
cnt[S] = 1;
num[S] = a[S];
for(int t=0;t>T;
S ++ ; T ++ ;
for(int i=1;i>a[i];
for(int i=0;i>x>>y>>z;
x ++ ; y ++ ;
add(x,y,z); add(y,x,z);
}
Dij2(S);
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?