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

题目

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<queue>
using namespace std;
struct node
{int point;int nxt;
};
node line[4000100];
int head[1000100],tail;
int sest[1000100],num[1000100];
queue<int> 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

P1144 最短路计数相关推荐

  1. 洛谷 P1144 最短路计数 dijkstra

    https://www.luogu.org/problem/P1144 题目描述 给出一个NNN个顶点MMM条边的无向无权图,顶点编号为1−N1−N1−N.问从顶点111开始,到其他每个点的最短路有几 ...

  2. Luogu P1144 最短路计数

    题目描述 给出一个N个顶点M条边的无向无权图,顶点编号为1-N.问从顶点1开始,到其他每个点的最短路有几条. 输入输出格式 输入格式: 输入第一行包含2个正整数N,M,为图的顶点数与边数. 接下来M行 ...

  3. BZOJ1491: [NOI2007]社交网络(Floyd 最短路计数)

    Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 2343  Solved: 1266 [Submit][Status][Discuss] Descrip ...

  4. 1491. [NOI2007]社交网络【最短路计数】

    Description 在社交网络(socialnetwork)的研究中,我们常常使用图论概念去解释一些社会现象.不妨看这样的一个问题. 在一个社交圈子里有n个人,人与人之间有不同程度的关系.我们将这 ...

  5. 2018.11.05 NOIP模拟 规避(最短路计数)

    传送门 正难则反. 考虑计算两人相遇的方案数. 先正反跑一遍最短路计数. 然后对于一条在最短路上的边(u,v)(u,v)(u,v),如果(dis(s,u)*2<total&&di ...

  6. nssl1338-逃亡路径【最短路计数,bfs】

    正题 题目大意 n∗mn*mn∗m的格子,一个走"日"字形的马,从(1,1)(1,1)(1,1)走到(n,m)(n,m)(n,m)的最短路条数. 解题思路 模板最短路计数改一下即可 ...

  7. [图论]最短路计数(spfa)

    最短路计数 Description 给出一个NN个顶点MM条边的无向无权图,顶点编号为1-N1−N.问从顶点11开始,到其他每个点的最短路有几条. Input 第一行包含22个正整数N,MN,M,为图 ...

  8. 洛谷 1144 最短路计数 bfs

    洛谷1144 最短路计数 传送门 其实这道题目的正解应该是spfa里面加一些处理,,然而,,然而,,既然它是无权图,,那么就直接bfs了,用一个cnt记录一下每一个点的方案数,分几种情况讨论一下转移, ...

  9. 最短路——最短路计数(spfa)

    题目链接 最短路--最短路计数(spfa) 题目描述 给出一个 N 个顶点 M 条边的无向无权图,顶点编号为 1-N.问从顶点 1 开始,到其他每个点的最短路有几条. 输入格式 第一行包含 2 个正整 ...

最新文章

  1. 两个小技巧,马上加快上网速度
  2. Mysql自带客户端与可视化客户端的乱码处理
  3. C++ 20的悲叹,未出世就被群嘲“劝退”
  4. 【C++】实现动态顺序表的PushBack(),PopBack(),PushFront(),PopFront(),Find(),Insert
  5. Docker+Jenkins+Gitlab+Django应用部署实践
  6. Kaggle入门 (Titanic TensorFlow Softmax)
  7. Java语言之数组_java语言之数组-----选择排序
  8. Android之BroadcastReceiver 监听系统广播
  9. 写JQuery 插件 什么?你还不会写JQuery 插件
  10. php 循环队列,队列和循环队列-php数组
  11. net core框架介绍
  12. 【心电信号】基于matlab心电信号去除基线漂移【含Matlab源码 955期】
  13. c语言的sin cos是弧度,C++中cos,sin,asin,acos這些三角函數操作的是弧度,而非角度(轉)...
  14. 两台计算机远程桌面连接不上去,远程桌面连接不上怎么办
  15. 图片不能置于底层怎么办_excel如何设置图片置于底层
  16. IE浏览器卡死的问题
  17. Python爬虫介绍
  18. android studio 混淆包,gogoapp体育-官网首页
  19. 包装设计实战案例教学
  20. android微信分享大图长图,裁剪微信分享缩略图片(长缩略图取中裁剪)

热门文章

  1. 开源项目托管GitHub
  2. poj 2409 polya定理
  3. [原创]纯CSS3打造的3D翻页翻转特效
  4. spring 中bean初始化
  5. pytest测试框架(六)---使用skip和skipif跳过测试用例
  6. java并发编程:设计原则与模式_java编程设计模式一——策略模式
  7. grDevices | R语言中的配色方法汇总(Ⅱ-2)
  8. python 语音识别接口_python实现阿里云语音识别api
  9. java垃圾收集器zgc_java虚拟机ZGC垃圾收集器的实现方法
  10. 回归模型分类(自回归AR模型、向量自回归VAR模型等)