博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Uva(10986)
阅读量:4967 次
发布时间:2019-06-12

本文共 839 字,大约阅读时间需要 2 分钟。

很裸的一道dijk算法题,因为顶点数太多无法用邻接矩阵表示,所以要用临界表来表示

AC代码

#include
#include
#include
#include
#include
#include
using namespace std;using namespace std;const int maxn=2*50000;#define inf 99999999struct node{ int v; int u; int w; int next;}V[maxn];int head[maxn];int d[maxn];int n,m,s,t;int tol;int done[maxn];typedef pair
pii; priority_queue
,greater
>q;void init(){ tol=0; memset(head,-1,sizeof(head));}void dijk(){ memset(done,0,sizeof(done)); for(int i=0;i<=n;i++) d[i]=inf; d[s]=0; q.push(make_pair(d[s],s)); while(!q.empty()) { pii u=q.top(); q.pop(); int x=u.second; if(done[x]) continue; done[x]=1; for(int e=head[x];e!=-1;e=V[e].next) { int v=V[e].v; int w=V[e].w; if(d[x]+w

 

转载于:https://www.cnblogs.com/NaCl/p/4876058.html

你可能感兴趣的文章
欧拉回路 uoj117
查看>>
Java_io_list()的应用以及内部类
查看>>
Java | 集合
查看>>
怎样快速免费获取Windows版本的ZBrush
查看>>
invalid stream header: 31323334
查看>>
DSAPI多功能组件编程应用-文件类
查看>>
vue本地项目设置通过手机访问
查看>>
NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
查看>>
网络游戏的基本数据埋点和数据统计---2016/7/25
查看>>
Java从零开始学四十五(Socket编程基础)
查看>>
React中的setState到底发生了什么?
查看>>
java操作Excel文件
查看>>
Java科普之加密算法
查看>>
php 23种设计模型 - 工厂模式
查看>>
Linux Valgrind命令
查看>>
Linux 控制台/终端/tty/shell
查看>>
正则表达
查看>>
bigpipe nodejs
查看>>
MVC之前的那点事儿系列(3):HttpRuntime详解分析(下)
查看>>
nginx+tomcat负载均衡
查看>>