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

推荐成都网站建设四川seo推广方案

推荐成都网站建设,四川seo推广方案,北京网站设计公司新鸿儒,佛山外贸网站建设流程L2-001 紧急救援 分数 25 作为一个城市的应急救援队伍的负责人#xff0c;你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候你的任务是带领你的救援队尽快赶往事发地同时一路上召集尽可能多的救援队。 输入格式: 输入第一行给出4个正整数N、M、S、D其中N2≤N≤500是城市的个数顺便假设城市的编号为0 ~ (N−1)M是快速道路的条数S是出发地的城市编号D是目的地的城市编号。 第二行给出N个正整数其中第i个数是第i个城市的救援队的数目数字间以空格分隔。随后的M行中每行给出一条快速道路的信息分别是城市1、城市2、快速道路的长度中间用空格分开数字均为整数且不超过500。输入保证救援可行且最优解唯一。 输出格式: 第一行输出最短路径的条数和能够召集的最多的救援队数量。第二行输出从S到D的路径中经过的城市编号。数字间以空格分隔输出结尾不能有多余空格。 输入样例: 4 5 0 3 20 30 40 10 0 1 1 1 3 2 0 3 3 0 2 2 2 3 2输出样例: 2 60 0 1 3 题解 根据题意很容易想到这是要用最短路算法但求的不是最短路径而是最短路的数目和一堆奇奇怪怪的东西。 最短路的数目可以在判断最短路的时候就加上去详见洛谷P1144最短路计数。 题目还要求在路径最短的同时还要救援队最多那么在遇到两个同样长的路径时判断哪条路的救援队加起来更多以此作为判断依据来更新路径。 最后记录一整条路径输出就好了。  #includebits/stdc.h using namespace std; #define ll long long const int inf1e9; const int N505; ll n,m,s,d; ll dis[N],vis[N];//dis是起点到i点的最短路径 ll jy[N]; ll ms[N];//最短路径条数 ll maxjy[N];//没用上 ll fa[N];//记录该点的父节点 ll ans[N];//当前点最多的救援队数量 ll sum; vectorpairint,int g[N];//用vector存图 vectorll path;//存放路径 ll out[N]; //迪杰斯特拉算法 void Dij(ll s) {for(int i0;in;i){dis[i]inf;}dis[s]0;priority_queuepairll,int q;for(int i0;in;i){q.push(make_pair(-dis[i],i));}while(!q.empty()){int uq.top().second;q.pop();if(vis[u]1) continue;vis[u]1;for(int i0;ig[u].size();i){int vg[u][i].first;int wg[u][i].second;if(dis[v]dis[u]w)//是最短路就更新{dis[v]dis[u]w;ms[v]ms[u];fa[v]u;ans[v]ans[u]jy[v];q.push(make_pair(-dis[v],v));}else if(dis[v]dis[u]w)//遇到同样短的路{ms[v]ms[u];if(ans[v]ans[u]jy[v])//判断谁的救援队多{fa[v]u;//更新ans[v]ans[u]jy[v];}}}} } //记录路径 void getPath(ll s,ll d) {path.push_back(d);while(d!s){dfa[d];path.push_back(d);}reverse(path.begin(),path.end());int i0;for(auto k:path){i;out[i]k;} } int main() {cinnmsd;for(int i0;in;i){cinjy[i];}while(m--){int x,y,w;cinxyw;//双向存图g[x].push_back(make_pair(y,w));g[y].push_back(make_pair(x,w));}//初始化ms[s]1;ans[s]jy[s];Dij(s);getPath(s,d);//输出coutms[d] ;coutans[d]endl;for(int i1;ipath.size()-1;i){coutout[i] ;}coutout[path.size()]endl;return 0; }
http://www.pierceye.com/news/545478/

相关文章:

  • python做网站步骤您的php似乎没有安装运行wordpress所必需的mysql扩展
  • 汕头网站快速排名优化无极网站维护
  • 青岛胶南做网站的赣州章贡区人口
  • 株洲市建设质监站网站高端网站设计理念
  • 俄语网站推广视频聚合网站怎么做不侵权
  • 电商网站 建设目标详细说明ppt公司简介页面设计
  • 制作网站需要学什么软件爱站网关键词查询网站
  • 湘潭网站建设 就找磐石网络网站建设与网络编辑综合实训课程指导手册pdf
  • 生产企业做网站有用吗做公众号编辑用什么网站
  • 宜春做网站的公司wordpress博客下载插件
  • python创建网站网站开发技术与开发环境
  • 云南放心seo整站优化培训网页
  • 本地写wordpress北京百度seo点击器
  • 网站打不开怎么做wordpress 显示 链接深度
  • 新人怎么自己做网站更换wordpress语言包
  • 住房和城乡建设部网站安全分会邯郸做外卖网站的公司
  • 网站的文件结构企业服务公司排名
  • 微舍 微网站 怎么做wordpress 插件开发教程
  • 企业网站报价模板下载国外设计网址
  • 做网站怎么排版手机网站怎样建设
  • 大连优化网站课程国内外贸网站建设
  • 苏州建设局官方网站响应式网站制作工具
  • 德州建设小学网站网页设计与制作心得体会1000
  • 建站之星用做什么网站婚纱摄影网站开发的目的
  • 手机网站建设 cms湖南手机响应式网站建设企业
  • 德阳建设局官方网站能去百度上班意味着什么
  • 网站推广临沂企业seo策划方案优化案例
  • 河北建设厅注册中心网站网站策划书模板大全
  • 嘉兴建设教育网站培训中心网站wordpress有哪些弹窗插件
  • 石家庄网站seo外包无锡 做网站