博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
☆1018
阅读量:6187 次
发布时间:2019-06-21

本文共 1203 字,大约阅读时间需要 4 分钟。

 先写主体结构,后填充,如果是主体结构错了,是很难发现的

二维数组的fill填充

1 #include 
2 #include
3 #include
4 using namespace std; 5 const int Maxv = 510; 6 const int INF = 0x3fffffff; 7 int Cmax, N, Sp, M; 8 int perfect; 9 vector
pre[Maxv]; 10 bool vis[Maxv]= {
false}; 11 int dis[Maxv]; 12 int bikes[Maxv]; 13 int Mgraph[Maxv][Maxv]; 14 vector
tmppath; 15 vector
path; 16 int minneed=INF, minremain=INF; 17 void dijkstra(int s) 18 { 19 fill(dis,dis+Maxv,INF); 20 dis[s]=0; 21 for(int i=0; i<=N; i++) 22 { 23 int u=-1, MIN=INF; 24 for(int j=0; j<=N; j++) 25 { 26 if(dis[j]
=0; i--) 65 { 66 int id=tmppath[i]; 67 if(bikes[id]>0) 68 { 69 remain+=bikes[id]; 70 } 71 else if(bikes[id]<0) 72 { 73 if(remain>=abs(bikes[id])) 74 { 75 remain+=bikes[id]; 76 } 77 else 78 { 79 need+=abs(bikes[id])-remain; 80 remain=0;; 81 82 } 83 } 84 } 85 86 if(need
=0;i--){137 printf("%d",path[i]);138 if(i!=0)printf("->");139 }140 printf(" %d",minremain);141 142 return 0;143 }

 

转载于:https://www.cnblogs.com/flipped415/p/10411016.html

你可能感兴趣的文章
IOS文件操作
查看>>
linux快速删除某个文件夹及内容
查看>>
java简写名词解释
查看>>
Gradle中使用SpringBoot插件构建多模块遇到的问题
查看>>
【mongodb 学习一】环境搭建之 mac 下连接 mongodb 的UI 客户端
查看>>
20155301 Makefile和MyOD和共享库
查看>>
HttpClient请求
查看>>
打造一个有感觉的Vim(二)
查看>>
C Looooops 同余方程(扩展欧几里得算法)
查看>>
Nginx负载均衡
查看>>
一个ClientDataset的Delta与XML相互转换
查看>>
针对开发项目的NABCD的分析
查看>>
pe结构讲解
查看>>
ndk build 的时候报错,少了libncurses.so.5
查看>>
Promise的基本用法
查看>>
波特率计算
查看>>
c程序设计语言第一章5
查看>>
四种简单的排序算法
查看>>
RestTemplate常用的get和post带参数请求
查看>>
Scala学习笔记 - 特质
查看>>