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

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

 

1 #include
2 #include
3 #define INF 1000000 4 using namespace std; 5 typedef pair
P; //first是最短距离,second是顶点编号 6 struct edge 7 { 8 int to,cost; 9 edge(int tt,int cc)10 {11 to=tt;12 cost=cc;13 }14 };15 const int maxn=5010;16 const int maxr=100010;17 int n,r;18 //图的邻接表表示19 vector
G[maxr];20 int dist[maxn];21 int dist2[maxn];22 void solve()23 {24 //把每个顶点当前的最短距离用堆维护25 //每次从堆中取出的最小值就是下一次要使用的顶点26 //在每次更新时往堆里插入当前最短距离和顶点的值对27 //当取出的最小值不是最短距离的话,就丢弃这个值28 priority_queue

,greater

> que;29 fill(dist,dist+n,INF);30 fill(dist2,dist2+n,INF);31 dist[0]=0;32 que.push(P(0,0));33 while(!que.empty())34 {35 P p=que.top();36 que.pop();37 int v=p.second,d=p.first;38 if(d>dist2[v]) continue;39 for(int i=0; i

>n>>r;66 int from,to,cost;67 for(int i=0; i
>from>>to>>cost;70 from--;71 to--;72 G[from].push_back(edge(to,cost));73 G[to].push_back(edge(from,cost));74 }75 solve();76 return 0;77 }

View Code

 

转载于:https://www.cnblogs.com/wangkaipeng/p/6442498.html

你可能感兴趣的文章
Feature toggle
查看>>
day02
查看>>
我是怎么招聘程序员的
查看>>
gvim 配置Pydiction
查看>>
Linux安装指定mysql版本
查看>>
Exception in thread "main" java.lang.ClassNotFoundException: 解决方法
查看>>
移动应用(手机应用)开发IM聊天程序解决方案
查看>>
[转载] K3漏油器全紫铜替换原硅胶垫教程。标准姿势
查看>>
python set
查看>>
VC中使用ADO操作数据库的方法
查看>>
如何判断域名是否被微信拦截 被已经被微信封了的的域名网址如何在微信中正常打开...
查看>>
分布式锁的三种实现方式
查看>>
AJAX原生JS代码
查看>>
ThinkPHP提示错误
查看>>
poj 2109 pow函数也能这么用?p的开n次方
查看>>
Oracle database link
查看>>
清北学堂2017NOIP冬令营入学测试P4749 F’s problem(f)
查看>>
POJ 1840 Eqs HASH
查看>>
python调用shell小技巧
查看>>
TL431的几种常用用法
查看>>