博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4396(spfs/二维最短路)
阅读量:6935 次
发布时间:2019-06-27

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

题目链接:

思路:dist[i][j]表示到顶点i走了k条路所花费的最小时间,为了节省内存,当j>=k时,直接令j=k即可,然后就是二维spfa求最短路了。

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 #define MAXN 5555 9 #define inf 1<<3010 struct Node{11 int v,w;12 };13 vector
map[MAXN];14 typedef pair
Pair;15 16 int dist[MAXN][55];//表示到i点经过j条路的最小花费17 bool mark[MAXN][55];18 int n,m,st,ed,k;19 20 void spfa(){21 for(int i=0;i<=n;i++)22 for(int j=0;j<55;j++)23 dist[i][j]=inf;24 memset(mark,false,sizeof(mark));25 mark[st][0]=true;26 dist[st][0]=0;27 queue
Q;28 Q.push(make_pair(st,0));29 while(!Q.empty()){30 Pair pp=Q.front();31 Q.pop();32 int u=pp.first;33 int step=pp.second;34 mark[u][step]=false;35 for(int i=0;i
k)nstep=k;40 if(dist[v][nstep]>dist[u][step]+w){41 dist[v][nstep]=dist[u][step]+w;42 if(!mark[v][nstep]){ mark[v][nstep]=true;Q.push(make_pair(v,nstep)); }43 }44 }45 }46 }47 48 int main(){49 int u,v,w;50 while(~scanf("%d%d",&n,&m)){51 for(int i=0;i<=n;i++)map[i].clear();52 for(int i=1;i<=m;i++){53 scanf("%d%d%d",&u,&v,&w);54 Node p1,p2;55 p1.v=v,p1.w=w;56 p2.v=u,p2.w=w;57 map[u].push_back(p1);58 map[v].push_back(p2);59 }60 scanf("%d%d%d",&st,&ed,&k);61 k=k/10+(k%10!=0);62 spfa();63 if(dist[ed][k]!=inf){64 printf("%d\n",dist[ed][k]);65 }else66 puts("-1");67 }68 return 0;69 }
View Code

 

转载地址:http://pdgjl.baihongyu.com/

你可能感兴趣的文章
MongoDB主动撤回SSPL的开源许可申请
查看>>
梁胜:做云计算,如何才能超越AWS?
查看>>
微服务开源项目ServiceComb 毕业成为Apache顶级项目
查看>>
ThoughtWorks雷达上的新奇变化
查看>>
《可扩展的艺术》内容回顾与作者采访
查看>>
Java 9推迟6个月发布?
查看>>
Spark 2.4重磅发布:优化深度学习框架集成,提供更灵活的流式接收器
查看>>
年终总结,程序员票选最喜欢的编程语言花落谁家?
查看>>
Reinhold就Jigsaw投票一事向JCP提交公开信
查看>>
Spark、Flink、CarbonData技术实践最佳案例解析
查看>>
你在过度测试你的软件吗?
查看>>
慎用!BLEU评价NLP文本输出质量存在严重问题
查看>>
AppDynamics把业务交易跟踪扩展到SAP环境
查看>>
历时三年,美图全面容器化踩过的坑
查看>>
2018年终盘点:我们处在一个什么样的技术浪潮当中?
查看>>
IBM发布全球首台商用量子计算机
查看>>
在一个成熟的分布式系统中 如何下手做高可用?
查看>>
CoreOS 和 Kubernetes 1.5 自主运行 Kubernetes、Container Linux
查看>>
The only supported ciphers are AES-128-CBC and AES-256-CBC
查看>>
sphinx 全文搜索引擎
查看>>