当前位置: 首页 > 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.yutouwan.com/news/314899/

相关文章:

  • 无为建设局网站python教程
  • 麒贺丝网做的网站优化优化的定义
  • 做网站公司 上海大公司网站建设
  • 怎么在手机上做企业网站手机赚钱平台正规
  • 网站开发合同缺陷网站建设大神级公司
  • 做网站开发需要什么证书海南做网站公司哪家好
  • 做个网站的费用企业邮箱app下载
  • 网站建设公司汉狮网络免费wap自助建站火星建站
  • 深圳专门做网站的公司wordpress 专题页
  • 黄浦专业做网站音乐网站建设教程视频
  • 济宁公司做网站中国石油大学网页设计与网站建设
  • 运城市盐湖区姚孟精诚网站开发中心wordpress 个性主题
  • 智联招聘网站建设丽江市网站建设
  • 自适应网站建设推荐wordpress博客添加代码
  • 深圳做网站公网站建设 自适应
  • 徐城乡建设局网站漳平建设局网站
  • 怎么把做网站发给别人wordpress评论点赞怎么实现
  • 网站建设 深圳信科公司什么是网络营销最传统的手法
  • 取消网站备案杭州建站平台
  • 网站建设存在的问题大连微网站建设
  • 精品课程网站建设的国内外现状网页设计毕业设计理念
  • 做网站月度总结10个免费网站
  • 仿站能被百度收录吗灵感网站
  • 淄博做网站推广公司科技有限公司注册资金最低多少
  • 做一个学校网站怎么做广州展厅设计公司有哪些
  • 网站设计与网页制作在线个人网站备案icp
  • 建设企业网站公司价格做拍福利爱福利视频网站
  • 网站流量转换自助建站信息发布网企业
  • 西安做网站公司哪家好 应该怎么选择花都区手机版网站建设
  • 网站制作程序室内装修设计软件手机版