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

成都网站建设方法数码可视化课题组网站建设教程

成都网站建设方法数码,可视化课题组网站建设教程,商丘手机网站建设,株洲网站优化找哪家最短路计数 题目描述 给出一个 N N N 个顶点 M M M 条边的无向无权图,顶点编号为 1 ∼ N 1\sim N 1∼N。问从顶点 1 1 1 开始,到其他每个点的最短路有几条。 输入格式 第一行包含 2 2 2 个正整数 N , M N,M N,M,为图的顶点数与边数…

最短路计数

题目描述

给出一个 N N N 个顶点 M M M 条边的无向无权图,顶点编号为 1 ∼ N 1\sim N 1N。问从顶点 1 1 1 开始,到其他每个点的最短路有几条。

输入格式

第一行包含 2 2 2 个正整数 N , M N,M N,M,为图的顶点数与边数。

接下来 M M M 行,每行 2 2 2 个正整数 x , y x,y x,y,表示有一条由顶点 x x x 连向顶点 y y y 的边,请注意可能有自环与重边。

输出格式

N N N 行,每行一个非负整数,第 i i i 行输出从顶点 1 1 1 到顶点 i i i 有多少条不同的最短路,由于答案有可能会很大,你只需要输出 $ ans \bmod 100003$ 后的结果即可。如果无法到达顶点 i i i 则输出 0 0 0

样例 #1

样例输入 #1

5 7
1 2
1 3
2 4
3 4
2 3
4 5
4 5

样例输出 #1

1
1
1
2
4

提示

1 1 1 5 5 5 的最短路有 4 4 4 条,分别为 2 2 2 1 → 2 → 4 → 5 1\to 2\to 4\to 5 1245 2 2 2 1 → 3 → 4 → 5 1\to 3\to 4\to 5 1345(由于 4 → 5 4\to 5 45 的边有 2 2 2 条)。

对于 20 % 20\% 20% 的数据, 1 ≤ N ≤ 100 1\le N \le 100 1N100
对于 60 % 60\% 60% 的数据, 1 ≤ N ≤ 1 0 3 1\le N \le 10^3 1N103
对于 100 % 100\% 100% 的数据, 1 ≤ N ≤ 1 0 6 1\le N\le10^6 1N106 1 ≤ M ≤ 2 × 1 0 6 1\le M\le 2\times 10^6 1M2×106

#include<bits/stdc++.h>
using namespace std;
#define il inline
const int MAXN=2e6+5;
const int MOD=100003;
int n,m;
int dis[MAXN],cnt[MAXN];
bool vis[MAXN];
queue<int> q;
vector<int> nextpoints[MAXN];//bfs
il void bfs()
{memset(dis,0x3f3f,sizeof(dis));//初始化dis[1]=0;cnt[1]=1;vis[1]=1;q.push(1);while(!q.empty())//广搜{int x=q.front();q.pop();for(auto y:nextpoints[x]){if(!vis[y]){if(dis[x]+1<dis[y]){dis[y]=dis[x]+1;vis[y]=true;q.push(y);}//打标记,存更优}if(dis[x]+1==dis[y]){cnt[y]+=cnt[x];cnt[y]%=MOD;}}	}return;
}
// int main()
{cin>>n>>m;for(int i=1;i<=m;i++){int u,v;cin>>u>>v;nextpoints[u].push_back(v);nextpoints[v].push_back(u);}bfs();for(int i=1;i<=n;i++)cout<<cnt[i]<<endl;//输出答案return 0;
} 

ps:

单源最短路问题:
1.可以bfs的同时用cnt记录1~i的最短路径条数
2.假设存在一条 𝑖 → 𝑗 的边。
若 d i s i + 1 < d i s j ,就令 d i s j = d i s i + 1 , c n t j = c n t i ; 若dis_i+1<dis_j,就令dis_j=dis_i+1,cnt_j=cnt_i; disi+1<disj,就令disj=disi+1cntj=cnti
若 d i s i + 1 = d i s j ,就令 c n t j + = c n t i 若dis_i+1=dis_j,就令cnt_j+=cnt_i disi+1=disj,就令cntj+=cnti

http://www.yayakq.cn/news/598835/

相关文章:

  • 江苏专业做网站的公司手机p2p网站建设
  • 郑州网站建设 华数佛山百度推广seo服务
  • 登封网站设计沈阳seo代理计费
  • 沧浪企业建设网站公司网上注册公司流程图文
  • 大朗做网站石家庄市里的网站公司
  • 宿州哪有做网站的广州天河区景点
  • 哈尔滨网站建设开发外包百合怎么doi怎么做网站
  • 烟台网站建设网站推广网站建设开票内容是什么
  • 手机排行网站有哪些成都市青羊区城乡建设局网站
  • 西安网站建设设计的好公司哪家好设计素材网站那个好
  • 衙门口网站建设网站建设的布局对网络推广的影响
  • asp网站搭建软件房地产大数据获客软件
  • 校园网站系统的建设seo关键词布局技巧
  • 专业网站建设哪家效果好wordpress 培训 主题
  • 如何在国外建网站企业网站做电脑营销
  • 网站开发的体会ysl网站设计论文
  • 苏州马可波罗网站建设百度云盘
  • 手机配件网站模板厦门知名做企业网站设计的公司
  • 中国建设银行网站是什么地方门户类网站有哪些
  • 青岛网站设计公司价格网站风格怎么写
  • 松江网站建设多少钱seo网站营销推广
  • 岳阳网站设计wordpress电商插件下载
  • 起名网站开发wordpress 自定义文章类型
  • 如何制作网站站点dyndns如何申请免费域名
  • 龙华专业做网站公司网站小图标怎么做
  • 北京企业网站定制广州优质网站排名公司
  • 上海 专业网站建设通州富阳网站建设
  • 网站模板设计开发西安建筑信息平台
  • 网站建设推广工作描述做游戏交易网站
  • 做网站需要懂代码么广告公司推广平台