博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1144 最短路计数
阅读量:5890 次
发布时间:2019-06-19

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

对于边权都为相同的图,求最短路可以用bfs

#include
#include
#include
#include
using namespace std;struct node{ int point; int nxt;};node line[4000100];int head[1000100],tail;int sest[1000100],num[1000100];queue
q;void add(int x,int y){ line[++tail].point=y; line[tail].nxt=head[x]; head[x]=tail;}int main(){ int n,m; scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) sest[i]=0x7fffffff; int a,b; for(int i=1;i<=m;i++) { scanf("%d%d",&a,&b); add(a,b); add(b,a); } sest[1]=0; num[1]=1; q.push(1); int pass; while(!q.empty()) { pass=q.front(); q.pop(); for(int i=head[pass];i;i=line[i].nxt) { if(sest[line[i].point]>sest[pass]+1) { sest[line[i].point]=sest[pass]+1; num[line[i].point]=num[pass]%100003; q.push(line[i].point); continue; } if(sest[line[i].point]==sest[pass]+1) num[line[i].point]=(num[line[i].point]+num[pass])%100003; } } for(int i=1;i<=n;i++) printf("%d\n",num[i]%100003);}

转载于:https://www.cnblogs.com/Lance1ot/p/8659108.html

你可能感兴趣的文章
cpu分析简介
查看>>
1.备忘录模式
查看>>
Html学习笔记3
查看>>
phpexcel导出超过26列解决方案
查看>>
【SSH网上商城项目实战04】EasyUI菜单的实现
查看>>
阿里云云服务器硬盘分区及挂载
查看>>
数据库:django ORM如何处理N+1查询
查看>>
python 基础干货 02
查看>>
[React Router v4] Redirect to Another Page
查看>>
void 0 或者 undefined
查看>>
OCIEnvCreate 失败,返回代码为 -1的解决方法
查看>>
Spark Tachyon的命令行使用
查看>>
LeanCloud SDK 中秒杀70%问题的调试方法
查看>>
Cloudera Hue是什么?
查看>>
iOS-WKWebView使用
查看>>
如何在 Azure 门户中将托管数据磁盘附加到 Windows VM
查看>>
nio实现文件读取写入数据库或文件
查看>>
人行征信第三张报告的信息提取
查看>>
SQL Server内存
查看>>
mysql和redis的区别
查看>>