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

c 做网站源码实例企业网站制作的公司

c 做网站源码实例,企业网站制作的公司,通辽网站建设tlyltd,网站优化升级速度限制 洛谷链接 题目大意#xff1a; 在一个城市中#xff0c;每条道路有限速和长度#xff0c;通过一条道路的时间为这条道路的长度除以限制的速度#xff0c;有的道路不知道限速为多少#xff0c;那么就按现在的速度走这条路#xff0c;找出从第一个点到目标点的最短…速度限制 洛谷链接 题目大意 在一个城市中每条道路有限速和长度通过一条道路的时间为这条道路的长度除以限制的速度有的道路不知道限速为多少那么就按现在的速度走这条路找出从第一个点到目标点的最短时间输出从起点到终点所经过的点。 解题思路 一看这道题不就是最短路径的题来spfa。但很明显单纯的spfa很难实现所以我们可以搞出一个二维数组dis[i][j]来计算速度为j时到第i个城市需要花费多少时间不断用spfa来维护这个数组。并且用两个二维数组pre1[i][j]pre2[i][j]来保存路径意思是速度为j时更新了第i个点的第pre1[i][j]个点并且该点速度为pre2[i][j]。 代码 1 #includequeue2 #includecstdio3 #includecstring4 #define M 4200005 #define N 4206 using namespace std;7 struct hehe{8 int x;9 int y; 10 hehe(){}; 11 hehe(int xx,int yy){ 12 xxx; 13 yyy; 14 } 15 }; 16 queueheheq; 17 double dis[N][521]; 18 int next[M],to[M],v[M],l[M],head[N],num,exist[N][521],pre1[N][521],pre2[N][521],n,m,p; 19 void add(int false_from,int false_to,int false_v,int false_l){ 20 next[num]head[false_from]; 21 to[num]false_to; 22 v[num]false_v; 23 l[num]false_l; 24 head[false_from]num; 25 } 26 void spfa(){ 27 memset(dis,66,sizeof dis); 28 q.push(hehe(1,70)); 29 exist[1][70]1; 30 dis[1][70]0; 31 while(!q.empty()){ 32 hehe uq.front(); 33 q.pop(); 34 exist[u.x][u.y]0; 35 for(int ihead[u.x];i;inext[i]){ 36 if(!v[i]){ 37 if(1.0*l[i]/u.ydis[u.x][u.y]dis[to[i]][u.y]){ 38 dis[to[i]][u.y]1.0*l[i]/u.ydis[u.x][u.y]; 39 pre1[to[i]][u.y]u.x; 40 pre2[to[i]][u.y]u.y; 41 if(!exist[to[i]][u.y]){ 42 exist[to[i]][u.y]1; 43 q.push(hehe(to[i],u.y)); 44 } 45 } 46 } 47 else{ 48 if(1.0*l[i]/v[i]dis[u.x][u.y]dis[to[i]][v[i]]){ 49 dis[to[i]][v[i]]1.0*l[i]/v[i]dis[u.x][u.y]; 50 pre1[to[i]][v[i]]u.x; 51 pre2[to[i]][v[i]]u.y; 52 if(!exist[to[i]][v[i]]){ 53 exist[to[i]][v[i]]1; 54 q.push(hehe(to[i],v[i])); 55 } 56 } 57 } 58 } 59 } 60 } 61 void print(int a,int b){ 62 if(a!1) 63 print(pre1[a][b],pre2[a][b]); 64 printf(%d ,a-1); 65 } 66 int main(){ 67 scanf(%d%d%d,n,m,p); 68 p; 69 for(int i1;im;i){ 70 int a,b,c,d; 71 scanf(%d%d%d%d,a,b,c,d); 72 add(a1,b1,c,d); 73 } 74 spfa(); 75 double mmin1e30; 76 int minn0; 77 for(int i1;i500;i) 78 if(mmindis[p][i]){ 79 mmindis[p][i]; 80 minni; 81 } 82 print(pre1[p][minn],pre2[p][minn]); 83 printf(%d\n,p-1); 84 return 0; 85 } View Code  转载于:https://www.cnblogs.com/jsawz/p/6835865.html
http://www.sadfv.cn/news/23455/

相关文章:

  • 建设网站需要注意什么问题百度如何注册公司网站
  • 沛县网站化妆品网站模版免费下载
  • 如何选择做网站的公司网上做石材去哪个网站
  • 秦皇岛网站dedecms织梦搬家公司网站模板
  • 医院网站建设投标要求网站建设与推广推荐
  • wordpress加载完再显示南京做网站seo
  • 淘宝上找人做网站广州做大型网站建设
  • 哪些是网站建设自己做网站名电子章违法吗
  • 火烈鸟门户网站开发网站建设方面的销售经验
  • 建筑行业资讯网站弹幕网站如何做
  • 成品网站管理系统 源码免费网络教学平台
  • 建网站建设网站北京ui培训机构排行
  • 网站建设自学 优帮云学做网站论坛会员账号
  • 网站首页版式cdn资源访问出现问题怎么办
  • 做720效果的还有哪个网站360建筑网怎么重新注册
  • 网站建设服务器是什么意思溧阳有做网站的吗
  • 网站建设单选按钮广告设计专业简历
  • 珠海十大网站建设公司排名公司注册网上核名流程
  • 文学类网站模板wordpress建站流量
  • 做网站有名的公司有哪些手机网站建设教程视频
  • 网站的排版好看欧美网站建设
  • 岳阳整站优化网站开发常见问题
  • 网站设计行业前景贵卅省住房和城乡建设厅网站
  • 无锡网站制作无锡做网站广州17做网站
  • 二手东西网站怎么做免费网站建设社区
  • 网站建设发展状况网页制作网站图片
  • 网站运行费用一般多少深圳住房城乡建设局网站
  • 外贸网站怎么换域名软件开发入门教程自学
  • iis 显示网站建设中第三方微信网站建设
  • 一般网站的建设步骤有哪些工厂拿货回家加工