#include<stdio.h>
#include<iostream>
#define maxv 100
#define inf 0x3fffffff
using namespace std; int cost[maxv][maxv];
int d[maxv];
bool used[maxv];
int V; void dijkstra(int s)
{
for(int i=;i<v;i++) d[i]=inf;
d[s]=;
fill(used,used+v,false); while(true)
{
int v=-;
for(int u=;u<V;u++)
{
if(!used[u]&&(v==-||d[u]<d[v])) v=u;
}
if(v=-) break;
used[v]=true;
for(int u=;u<V;u++)
{
if(d[u]>d[v]+cost[v][u])
d[u]=d[v]+cost[v][u]
}
}
}
#include<iostream>
#include<stdio.h>
#include<queue>
#define maxv 1000
#define inf 0x3fffffff
using namespace std; struct edge
{
int to;
int cost;
}; typedef pair<int,int> P;//cost v
int V;
vector<edge>G[maxv];
int d[maxv];
void difkstra(int s)
{
priority_queue <P,vector<P>,greater<P> >que;
fill(d,d+V,inf);
d[s]=;
que.push(P(,s));
while(!que.empty())
{
P p=que.top();que.pop();
int v=p.second;
for(int i=;i<G[v].size();i++)
{
edage e=G[v][i];
if(d[e.to]>d[v]+e.cost)
{
d[e.to]=d[v]+e.cost;
que.push(P(d[e.to],e.to));
}
}
}
}

最新文章

  1. libgdx 裁剪多边形(clip polygon、masking polygon)
  2. &lt;停车位&gt;version1.0
  3. iOS 中 为UIView添加背景图片
  4. 【leetcode】Best Time to Buy and Sell Stock II
  5. c++学习笔记1(c++简介)
  6. lamp 中基本配置常识
  7. 懒加载 lazy load
  8. Application使用示例
  9. Python入门,新手之路
  10. android keytool 不是内部命令或外部命令在 (win7下不能用的解决方法)
  11. selenium 学习笔记 ---新手学习记录(9) 问题总结(java)
  12. iot 表索引dump《2》
  13. SQL查询时,根据日期范围查询周
  14. IDEA写scala简单操作
  15. plink:ped格式转换为bed格式
  16. 关于批判性思维(Critical Thinking)
  17. Google Analytics for Firebase 是一款免费的应用评估解决方案,可提供关于应用使用和用户互动情况的数据分析
  18. [UE4]Canvas Panel应用小技巧
  19. Android自己定义控件系列二:自己定义开关button(一)
  20. SpringCloud 详解配置刷新的原理 使用jasypt自动加解密后 无法使用 springcloud 中的自动刷新/refresh功能

热门文章

  1. 虚拟机选择配置:解决tomcat内存溢出
  2. SQL Server 获取某时间点后修改的函数Function 并以文本格式显示
  3. iOS: 环信的推送
  4. 完美解决“find: 路径必须在表达式之前:”
  5. PhpStorm 对 AngularJS 的支持
  6. DSSM 深度学习解决 NLP 问题:语义相似度计算
  7. 解决AJAX跨域:1、利用JSONP;2、JS设置Header
  8. 【实践】js实现windows系统日历
  9. VB 在Visio 2010 以编程方式创建子进程图
  10. 在笛卡尔坐标系上描绘y=x^2-4/x^2-2x-3曲线