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

个人网站logo生成毕业答辩为什么做网站

个人网站logo生成,毕业答辩为什么做网站,免费建网站赚钱,山东网站建设好不好题目详情#xff1a; 有了一张自驾旅游路线图#xff0c;你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序#xff0c;帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的#xff0c;那么需要输出最便宜的…题目详情 有了一张自驾旅游路线图你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的那么需要输出最便宜的一条路径。 输入格式: 输入说明输入数据的第1行给出4个正整数N、M、S、D其中N2≤N≤500是城市的个数顺便假设城市的编号为0~(N−1)M是高速公路的条数S是出发地的城市编号D是目的地的城市编号。随后的M行中每行给出一条高速公路的信息分别是城市1、城市2、高速公路长度、收费额中间用空格分开数字均为整数且不超过500。输入保证解的存在。 输出格式: 在一行里输出路径的长度和收费总额数字间以空格分隔输出结尾不能有多余空格。 输入样例: 4 5 0 3 0 1 1 20 1 3 2 30 0 3 4 10 0 2 2 20 2 3 1 20输出样例: 3 40 主要思路 就是Dijkstra的变形 代码实现 #include stdio.h #include stdlib.h #define MAX_NODE_NUMS 505 #define NONE -1 #define INF 100000 #define TRUE 1 #define FALSE 0 typedef int bool; typedef struct MatrixGraphNode MatrixGraphNode; typedef MatrixGraphNode* MGraph; struct MatrixGraphNode {int VertexNums, EdgeNums;int Distance[MAX_NODE_NUMS][MAX_NODE_NUMS];int Fare[MAX_NODE_NUMS][MAX_NODE_NUMS]; }; MGraph CreateEmptyGraph(int vertexNums, int edgeNums) {MGraph graph (MGraph)malloc(sizeof(MatrixGraphNode));graph-VertexNums vertexNums;graph-EdgeNums edgeNums;for(int i 0; i vertexNums; i) {for(int j 0; j vertexNums; j) {if(i j) {graph-Distance[i][i] 0;graph-Fare[i][i] 0;}else {graph-Distance[i][j] INF;graph-Fare[i][j] INF;}}}return graph; } void InsertEdge(int start, int end, int distance, int fare, MGraph graph) {graph-Distance[start][end] distance; graph-Distance[end][start] distance;graph-Fare[start][end] fare; graph-Fare[end][start] fare;return; } MGraph BuildGraph(int vertexNums, int edgeNums) {MGraph graph CreateEmptyGraph(vertexNums, edgeNums);int start, end, distance, fare;for(int i 0; i edgeNums; i) {scanf(%d %d %d %d, start, end, distance, fare);InsertEdge(start, end, distance, fare, graph);}return graph; } int FindNearest(MGraph graph, int vis[], int start) {/*先找距离最近距离同样近找最省钱*/int ret NONE;int minDis INF;int minFare INF;for(int i 0; i graph-VertexNums; i) {if(i ! start vis[i] FALSE) {if(graph-Distance[start][i] minDis) {ret i;minDis graph-Distance[start][i];minFare graph-Fare[start][i];}else if(graph-Distance[start][i] minDis) {if(graph-Fare[start][i] graph-Fare[start][ret]) {ret i;minDis graph-Distance[start][i];minFare graph-Fare[start][i];}}}}return ret; } void Dijksta(MGraph graph, int start, int end) {int path[MAX_NODE_NUMS];int vis[MAX_NODE_NUMS];int dis[MAX_NODE_NUMS];int fare[MAX_NODE_NUMS];/*初始化*/for(int i 0; i graph-VertexNums; i) {vis[i] FALSE;if(i ! start) {if(graph-Distance[start][i] INF) {path[i] start;dis[i] graph-Distance[start][i];fare[i] graph-Fare[start][i];}else {path[i] NONE;dis[i] INF;fare[i] INF;}}}path[start] NONE;dis[start] 0;fare[start] 0;while(TRUE) {int nearest FindNearest(graph, vis, start);if(nearest NONE) {break;}vis[nearest] TRUE;for(int i 0; i graph-VertexNums; i) {if(i ! nearest vis[i] FALSE graph-Distance[nearest][i] INF) {if(graph-Distance[nearest][i] 0) {return;}else if(dis[nearest] graph-Distance[nearest][i] dis[i]) {path[i] nearest;dis[i] dis[nearest] graph-Distance[nearest][i];fare[i] fare[nearest] graph-Fare[nearest][i];}else if(dis[nearest] graph-Distance[nearest][i] dis[i]) {if(fare[nearest] graph-Fare[nearest][i] fare[i]) {path[i] nearest;fare[i] fare[nearest] graph-Fare[nearest][i];}}}} }printf(%d %d, dis[end], fare[end]); } int main() {int vertexNums, edgeNums, startPoint, endPoint;scanf(%d %d %d %d, vertexNums, edgeNums, startPoint, endPoint);MGraph graph BuildGraph(vertexNums, edgeNums);Dijksta(graph, startPoint, endPoint);free(graph);return 0; }
http://www.sczhlp.com/news/249018/

相关文章:

  • 做网站的公司天津商丘seo博客
  • 宣威市网站建设北京王府井半岛酒店
  • 手机html5网站模板wordpress+一页一屏
  • 顺丰物流网站建设策划书如何提高网站设计能力
  • 网站建设加微信网站设计怎么做明信片
  • 网站制作公司的宣传海报网站建设的架构
  • 成都网站建设138猪八戒网站做设计兼职流程
  • 网站整站程序wordpress 获取文章文字
  • 安装多个wordpress站点网络培训seo
  • 手机网站制作费wordpress导航文件
  • 基于php的电子商城网站建设wordpress部署文件夹
  • 宁波三优互动网站建设公司怎么样免费开发网站大全
  • 付费可见wordpressseo短视频发布页
  • 北京网站模板下载自己如何制作一个微信小程序
  • 网站首页推广东莞哪个镇适合打工
  • 怎么让网站被搜索到会员制营销的优缺点
  • 网站开发报价单明细天元建设集团有限公司济南第六建筑工程分公司官网
  • 上海专业网站开发荥阳市城乡规划和建设局网站
  • 广西住房城乡建设厅网站首页永久免费的看书神器
  • 网站后台管理系统密码石家庄小程序开发平台
  • 自动做海报的网站河南锦路路桥建设有限公司网站
  • 怎么区分营销型和展示型的网站自己的网站首页背景怎么做
  • 公司官网网站如何建立wordpress 手机无法访问
  • ic电子网站建设网页设计和网站设计
  • 天津网站制作计划网站空间密码
  • 戴尔网站建设和维护网页界面设计体会
  • 主要的网站开发技术路线开源saas建站系统
  • 上海网站seo优化网站公司设计 网站首页
  • 荆门网站seowordpress浏览器缓存
  • ps怎么做电商网站网站设计的素材有哪些