当前位置: 首页 > news >正文

潍坊快速网站排名上海外贸财经大学

潍坊快速网站排名,上海外贸财经大学,企业网站设计论文摘要怎么写,免费搭建网站的平台P4779 【模板】单源最短路径(标准版) - 洛谷 题目大意: 给定一个 n n n 节点, m m m 条有向边的带非负权图,请计算从 s t st st 出发,到每个节点的最短路径 思路: 定义 d [ i ] d[i] d[i]…

P4779 【模板】单源最短路径(标准版) - 洛谷

题目大意:

给定一个 n n n 节点, m m m 条有向边的带非负权图,请计算从 s t st st 出发,到每个节点的最短路径

思路:

定义 d [ i ] d[i] d[i] 表示 i i i 节点到 s t st st 节点的最短路径

找到一个未被标记的, d [ x ] d[x] d[x] 最小的节点 x x x ,标记 x x x ,并用 x x x 更新所有能够到达的节点,直到所有点被标记

//小根堆可以O(logn)直接找到,优化了1-n的遍历
priority_queue<PII,vector<PII>,greater<PII> > q;//初始化最初都无法到达d[i]=1e18,每个点还没有被标记vis[i]=0;
for(int i=1;i<=n;i++) d[i]=1e18,vis[i]=0;//开始时将起点入队
d[st]=0;
q.push({0,st});while(q.size()){int u=堆中最小节点;if(vis[u])//已经确定过就跳过vis[u]=1;//每次确定一个进行更新
}

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define fi first
#define se second
#define PII pair<int,int>
#define lowbit(x) x&-x
#define ALL(x) x.begin(),x.end()const int mod = 1e9 + 7;
const int N = 2e5 + 10;int n,m,st;
vector<PII> g[N];
int d[N],vis[N];void dij(){priority_queue<PII,vector<PII>,greater<PII> > q;for(int i=1;i<=n;i++) {d[i]=1e18;vis[i]=0;}d[st]=0;q.push({0,st});//{dist,node}while(q.size()) {auto x=q.top();q.pop();int dt=x.fi,u=x.se;if(vis[u]) continue;vis[u]=1; for(auto v:g[u]) {int dis=dt+v.se;int j=v.fi;if(dis<d[j]){d[j]=dis;q.push({d[j],j});}}}
}void solve() {cin>>n>>m>>st;for(int i=1,u,v,x;i<=m;i++){cin>>u>>v>>x;g[u].push_back({v,x});
//		g[v].push_back({u,x});}dij();for(int i=1;i<=n;i++){cout<<d[i]<<" ";}
}signed main() {std::ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int T = 1;
//	cin >> T;while (T--) {solve();}return 0;
}
http://www.dtcms.com/a/479987.html

相关文章:

  • 杭州网站设计开发做网站软件是什么下载
  • 模板网站建设公司wordpress 干净主题
  • JavaSPI机制
  • 网站seo文章该怎么写长春网站建设方案推广
  • 制作网站需要哪些技术遵义发布
  • devexpress网站开发企业网站模板科技感
  • 淄博便宜网站设工程建设标准化
  • 免费网站怎么建立可以做配音兼职的网站
  • 企业网站seo推广技巧点餐系统微信小程序
  • 黑科技软件合集网站element ui做门户网站
  • 网站后台文本编辑器新泰网站制作
  • 31. Unity游戏对象的渲染顺序
  • 网站外包价格 北京网站制作公司网页制作模板ppt制作
  • dede网站站内推广方法扬州广陵城乡建设局网站
  • 广州做蛋糕的网站WordPress获取标签名字
  • 个人网站备案 费用wordpress 图片排版
  • sns网站社区需求分析文档佛山人才招聘网
  • 网站须知wordpress导航菜单代码
  • 网站负责人备案采集照具体要求南昌个人做网站
  • 云南省科技网站无锡哪家做网站好
  • 短视频网站怎么建设做网站只有域名
  • 一个虚拟主机绑定2个网站大学做视频网站
  • 石油工程建设协会网站网站域名哪看
  • 广西建设科技在线网站免费建站资源
  • 医疗网站源码云主机挂游戏
  • 帝国网站管理系统后台电子商务网站设计岗位的技能要求
  • 专门做婚庆的网站灵犀科技网站开发佼佼者
  • 万网制作网站吗做动漫图片的网站
  • 文山建设局网站大连网页设计制作公司
  • 免费建立网站步骤购物网站APP