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

柳州网站定制通辽企业网站建设

柳州网站定制,通辽企业网站建设,江西省建设工程安全质量监督管理局网站,网站备案核验单题目#xff1a; 在每年的校赛里#xff0c;所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候#xff0c;却是非常累的#xff01;所以现在他们想要寻找最短的从商店到赛场的路线#xff0c;你可以帮助他们吗…题目 在每年的校赛里所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候却是非常累的所以现在他们想要寻找最短的从商店到赛场的路线你可以帮助他们吗 Input 输入包括多组数据。每组数据第一行是两个整数N、MN100M10000N表示成都的大街上有几个路口标号为1的路口是商店所在地标号为N的路口是赛场所在地M则表示在成都有几条路。NM0表示输入结束。接下来M行每行包括3个整数ABC1A,BN,1C1000,表示在路口A与路口B之间有一条路我们的工作人员需要C分钟的时间走过这条路。 输入保证至少存在1条商店到赛场的路线。 Output 对于每组输入输出一行表示工作人员从商店走到赛场的最短时间 Sample Input 2 1 1 2 3 3 3 1 2 5 2 3 5 3 1 2 0 0 Sample Output 3 2 1.Floyd算法 #include iostream #include stdio.h #include string #include string.h #include queue #include vector #define INF 0x3f3f3f3fusing namespace std;int main() {int n, m, s, t;while(scanf(%d%d, n, m)){if(n0m0) return 0;vectorvectorint dis(n);for(int i 0; i n; i){dis[i].resize(n, INF);dis[i][i] 0;}for(int i 0; i m; i){int a, b, x;scanf(%d%d%d, a, b, x);aa-1;bb-1;if(dis[a][b] x)dis[a][b] dis[b][a] x;}// scanf(%d%d, s, t);for(int k 0; k n; k)for(int i 0; i n; i)for(int j 0; j n; j){if(dis[i][k] INF dis[k][j] INF)dis[i][j] min(dis[i][j], dis[i][k] dis[k][j]);} // if(dis[s][t] ! INF) // printf(%d\n, dis[s][t]); // else // printf(-1\n);printf(%d\n,dis[0][n-1]);}return 0; } 2.dijkstra算法邻接矩阵实现 #includecstdio #includecstring #includeiostream #includealgorithm #define INF 100100 using namespace std;int vis[1100];int dis[1100]; int map[1100][1100];void dijkstra(int s,int n)//s是起点 {memset(dis, INF, sizeof(dis));for(int i 1; i n; i)//处理dis为到s的距离{dis[i] map[s][i];vis[i] 0;}vis[s] 1;dis[s] 0;for(int i 1; i n; i)//执行n-1轮{int min_dis INF;int x;for(int j 1; j n; j)//寻找所有集合外的点到集合距离最小的点x{if(!vis[j] min_dis dis[j]){x j;min_dis dis[j];}}vis[x] 1;//然后把X加入到最短路点集中for(int j 1; j n; j)//更新集合外点到集合的距离{if(!vis[j])dis[j] min(dis[j], dis[x] map[x][j]);//x到j的距离dis[x]}} }int main() {int m,n;int a,b,c;while(cinmn){if(m0n0) return 0;memset(vis,0,sizeof(vis));memset(map,INF,sizeof(map));for(int i0;in;i){scanf(%d%d%d,a,b,c);map[a][b]map[b][a]c;}dijkstra(1,m);printf(%d\n,dis[m]);} } 3.dijkstra算法队列优化实现 #include iostream #include stdio.h #include string #include string.h #include queue #include vector #define INF 0x3f3f3f3fusing namespace std; const int maxn 105; int dis[maxn], pre[maxn];struct Edge//边 {int u, v, w;Edge() {};Edge(int uu, int vv, int ww): u(uu), v(vv), w(ww) {}; };vectorEdge edges;//边数组 vectorint G[maxn];//存储每个节点对应的边的序号 void init(int nn)//清理 {for(int i 0; i nn; i)G[i].clear();edges.clear(); }void AddEdge(int uu, int vv, int ww)//加边 {edges.push_back(Edge(uu, vv, ww));int edgenum edges.size();G[uu].push_back(edgenum - 1); }struct node//优先队列优化dis小的先出队 {int u, d;node() {};node(int uu, int dd): u(uu), d(dd) {};friend bool operator (node a, node b){return a.d b.d;} };void dijkstra(int s) {priority_queuenode q;memset(dis, INF, sizeof(dis));//dis初始化为INF dis[s] 0;q.push(node(s, dis[s]));while(!q.empty()){node cur q.top();q.pop();int from cur.u;if(cur.d ! dis[from])//减少了vis数组表示该节点被取出来过 continue;for(int i 0; i G[from].size(); i)//更新所有集合外点到集合的dis {Edge e edges[G[from][i]];if(dis[e.v] dis[e.u] e.w){dis[e.v] dis[e.u] e.w;pre[e.v] from;//存储父节点 q.push(node(e.v, dis[e.v]));//将有更新的dis加入到队列中 }}} } int main() {int n, m;while(~scanf(%d%d, n, m) n m){init(n);for(int i 0; i m; i){int u, v, w;scanf(%d%d%d, u, v, w);AddEdge(u, v, w);AddEdge(v, u, w);}dijkstra(1);printf(%d\n, dis[n]);}return 0; }
http://www.sadfv.cn/news/314899/

相关文章:

  • 绍兴网站快速排名优化etw做的网站
  • 海口网站建设找薇ls15227国际营销信息系统
  • 柳州网站建设推荐怎么做国际货运代理外贸网站
  • 南沙移动网站建设wordpress google提交
  • 深圳专业建网站公司排行内容营销的核心
  • 2022网站seo建设购物网站论文
  • 自己服务器建设网站外网访问做百度移动网站点击
  • 静态html网址网站导航源码网站开发制作
  • 专业微信网站开发公司网站说明书的详细说明
  • 平面设计素材免费做搜狗pc网站优化点
  • 做团餐 承包食堂的企业网站美橙网站建设南的
  • 商城网站网站开发焊工培训
  • 网站开发怎么使用sharepoint利用模板如何制作网站
  • asp iis设置网站路径免费咨询服务协议
  • 动漫电影做英语教学视频网站有哪些百度指数数据分析平台
  • 化工企业网站jsp做微信的网站有哪些功能吗
  • 网站制作应该注意到的问题网站收录率
  • 东营网站建设dysem京伦网站建设
  • 南通专业网站建设公司管理系统是网站吗
  • wordpress文章置顶网站页面优化技巧
  • 东莞网站推广优化公司云游戏网页
  • 建设培训网站办安全员c证嘉兴seo
  • 做网站需要营业执照嘛网站自动更新
  • 做网站能不备案么wordpress中数据库配置文件
  • 昆明网络公司网站建设中国互联网协会属于什么单位
  • 网站建设销售中遇到的问题网站需求分析文档
  • 怎样注册免费网站原单手表网站
  • 北京网站设计 培训网络舆情分析工具
  • 温州网站推广好不好学视频剪辑报个班的多少钱
  • 网站毕设wordpress 列表插件