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

深圳网站专业制作app store应用商店下载

深圳网站专业制作,app store应用商店下载,网址ip地址查询工具,长沙网络营销类岗位目录 算法思路 Dijkstra求最短路 AcWing 849. Dijkstra求最短路 I - AcWing 850. Dijkstra求最短路 II - AcWing题库 最短路 最短路 - HDU 2544 - Virtual Judge (vjudge.net) 【模板】单源最短路径#xff08;弱化版#xff09; P3371 【模板】单源最短路径#xf…目录 算法思路 Dijkstra求最短路 AcWing 849. Dijkstra求最短路 I - AcWing 850. Dijkstra求最短路 II - AcWing题库 最短路 最短路 - HDU 2544 - Virtual Judge (vjudge.net) 【模板】单源最短路径弱化版 P3371 【模板】单源最短路径弱化版 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 【模板】单源最短路径标准版 P4779 【模板】单源最短路径标准版 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 畅通工程续 畅通工程续 - HDU 1874 - Virtual Judge (vjudge.net) 算法思路 dijkstra解决的是单源的最短路问题就是一个顶点到其他顶点的最短路问题 开一个数组dist,dist[x]表示从起点出发到x的距离 比如这幅图初始情况下把所有的dist都设置为inf也就是无穷大 dist[1]0,dist[2]dist[3]inf 因为1是起点自己到自己的距离是0 还有一个bool类型的vis数组因为每个点只能走一次 选当前离起点最近权值最小且没有选过的点来更新其它点的距离 所以如图 第一次选1号更新最近的23号点 dist[2]2,dist[3]4 第二次选2号因为权值比1到3的小  dist[2]1dist[3],所以dist[3]dist[2]1 这个样例的最短路就得到了 Dijkstra求最短路 AcWing 849. Dijkstra求最短路 I - AcWing 850. Dijkstra求最短路 II - AcWing题库 这两道题只有数据范围的差别用下面的代码可以一次过 注意 优先队列q里面的pair存的是dist和点数 二维数组g里面的pair存的是点数和边权 完整代码: #include bits/stdc.h #define int long long const int N 15e410; std::vectorstd::vectorstd::pairint,int g(N); #define PII std::pairint,int signed main() {int n,m;std::cin n m;for(int i 1;i m;i ){int u,v,w;std::cin u v w;g[u].push_back({v,w});}std::priority_queuePII,std::vectorPII,std::greater q;std::vectorint dist(n1,INT_MAX);std::vectorbool vis(n1);dist[1]0;q.push({0,1});//存dist和点数while(!q.empty()){auto node q.top();q.pop();int curnode.second;if(vis[cur]true)continue;else{vis[cur]true;for(int i 0;i g[cur].size();i ){int eg[cur][i].first;int wg[cur][i].second;if(dist[e]dist[cur]w){dist[e]dist[cur]w;q.push({dist[e],e});}}}}if(dist[n]INT_MAX)std::cout-1;elsestd::coutdist[n];return 0; } 最短路 最短路 - HDU 2544 - Virtual Judge (vjudge.net) 思路dijkstra但是需要建立双向边 注意多组输入最好不要开全局变量如果开全局变量记得清空 完整代码 #include bits/stdc.h #define int long long #define PII std::pairint,int const int N 1e410; signed main() {int n,m;while(std::cin n m){if(n0m0)break;std::vectorstd::vectorstd::pairint,intg (N1);std::priority_queuePII,std::vectorPII,std::greater q;std::vectorint dist(n1,INT_MAX);std::vectorbool vis(n1);dist[1]0;for(int i 1;i m;i ){int u,v,w;std::cin u v w;g[u].push_back({v,w});g[v].push_back({u,w});}q.push({0,1});//存dist和点数while(!q.empty()) {auto node q.top();q.pop();int cur node.second;if (vis[cur] true)continue;else {vis[cur] true;for (int i 0; i g[cur].size(); i) {int e g[cur][i].first;//存点int w g[cur][i].second;//存边权if (dist[e] dist[cur] w) {dist[e] dist[cur] w;q.push({dist[e], e});}}}}std::coutdist[n]\n;}return 0; } 【模板】单源最短路径弱化版 P3371 【模板】单源最短路径弱化版 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路dijkstra模板 完整代码 #include bits/stdc.h #define int long long #define PII std::pairint,int const int N 5e510; signed main() {int n,m,s;std::cin n m s;std::vectorstd::vectorstd::pairint,int g(n1);std::vectorint dist(n1,INT_MAX);std::vectorbool vis(n1);dist[s]0;for(int i 1; i m;i ){int u,v,w;std::cin u v w;g[u].push_back({v,w});}std::priority_queuePII,std::vectorPII,std::greater q;q.push({0,s});//存dist和点数while(!q.empty()) {auto node q.top();q.pop();int cur node.second;if (vis[cur] true)continue;else {vis[cur] true;for (int i 0; i g[cur].size(); i) {int e g[cur][i].first;//存点int w g[cur][i].second;//存边权if (dist[e] dist[cur] w) {dist[e] dist[cur] w;q.push({dist[e], e});}}}}for(int i 1;i n;i ){std::coutdist[i] ;}return 0; } 【模板】单源最短路径标准版 P4779 【模板】单源最短路径标准版 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 和上一题的代码一样只是数据范围大一点 完整代码 #include bits/stdc.h #define int long long #define PII std::pairint,int const int N 5e510; signed main() {int n,m,s;std::cin n m s;std::vectorstd::vectorstd::pairint,int g(n1);std::vectorint dist(n1,INT_MAX);std::vectorbool vis(n1);dist[s]0;for(int i 1; i m;i ){int u,v,w;std::cin u v w;g[u].push_back({v,w});}std::priority_queuePII,std::vectorPII,std::greater q;q.push({0,s});//存dist和点数while(!q.empty()) {auto node q.top();q.pop();int cur node.second;if (vis[cur] true)continue;else {vis[cur] true;for (int i 0; i g[cur].size(); i) {int e g[cur][i].first;//存点int w g[cur][i].second;//存边权if (dist[e] dist[cur] w) {dist[e] dist[cur] w;q.push({dist[e], e});}}}}for(int i 1;i n;i ){std::coutdist[i] ;}return 0; } 畅通工程续 畅通工程续 - HDU 1874 - Virtual Judge (vjudge.net) 思路用dijkstra双向建边 完整代码 #include bits/stdc.h #define int long long #define PII std::pairint,int signed main() {int n,m;while(std::cin n m){std::vectorstd::vectorPIIg(n1);std::vectorint dist(n1,INT_MAX);std::vectorbool vis(n1);std::priority_queuePII,std::vectorPII,std::greater q;for(int i 1;i m;i ){int u,v,w;std::cin u v w;g[u].push_back({v,w});g[v].push_back({u,w});}int s,t;std::cin s t;dist[s]0;q.push({0,s});//存dist和点数while(!q.empty()){auto node q.top();q.pop();int curnode.second;if(vis[cur]true)continue;vis[cur]true;for(int i 0;i g[cur].size();i ){int eg[cur][i].first;int wg[cur][i].second;if(dist[e]dist[cur]w){dist[e]dist[cur]w;q.push({dist[e],e});}}}if(dist[t]INT_MAX)std::cout-1\n;elsestd::coutdist[t]\n;}return 0; }
http://www.pierceye.com/news/530860/

相关文章:

  • 贵阳网站开发方舟网络wordpress静态化链接
  • 如何建设一个公司网站英文网站建设多少钱
  • 国外做水广告网站大全app开发公司查询
  • 苏州商城网站制作免费下载ppt模板的网站有哪些
  • 北京智能网站建设企业wordpress 找源码
  • 无锡网站维护公司wordpress 目录排序
  • 自己搭建的ftp怎么做网站装修公司展厅效果图
  • 做网站手机验证收费吗百度竞价推广是什么工作
  • 电商网站 案例熊掌号怎么域名做网站
  • 做网站怎么改关键词安卓开发软件工具
  • 做SEO公司多给网站wordpress 固定链接 无法访问
  • 潍坊百度网站优化网站建设相关文章
  • 做学术研究的网站怎样建设个人游戏网站
  • dede淘宝客网站网站页面优化简单吗
  • 长春做网站优化的公司赣州做网站公司哪家好
  • 网站开发宝典做网站属于软件开发吗
  • 网站建设要求 优帮云福州模板建站定制网站
  • wordpress本地更换为网站域名jsp网站开发书籍
  • 做一个网站的流程沧州网站建设
  • 山东省城乡住房建设厅网站住房建设部网站监理员
  • 怎么做百度网站验证保健品商城网站模板
  • 丹东市做网站广东做网站的公司
  • 网站收录大全销售推广
  • 网站发展历程东莞企业网站建设制作
  • 厦门市建设局查询保障摇号网站首页做房产网站长
  • 公司网站建设的普遍性长沙建站网
  • 东莞英文建站公司api模式网站开发
  • 参与网站网站建设可判几年大同住房和城乡建设网站
  • 住房和城乡建设部网站投诉电话哈尔滨网页设计网站模板
  • 西安网站制作哪家公司好阳江房产网最新楼盘江楼盘