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

甘肃网站排名公司开封seo推广

甘肃网站排名公司,开封seo推广,做pc端网站行业现状,做网站后台有前途吗最短路计数 题目描述 给出一个 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.tj-hxxt.cn/news/75021.html

相关文章:

  • 龙岗英文网站制作武汉seo首页优化技巧
  • f福州网站建设公司网络营销的概念与含义
  • 萍乡做网站哪家好seo诊断报告
  • 深圳搜索引擎文大侠seo博客
  • 学校作业怎么做网站怎么样推广自己的网址
  • ps网站界面设计站长之家查询工具
  • 制作企业网站首页怎么做百度网站网址是多少
  • 两学一做专题教育网站网络营销课程速成班
  • 网站开发项目心得成都网络优化托管公司
  • 个人网站 建设方案书网络销售平台排名前十
  • 免费b2b平台推广有询盘吗网站为什么要seo?
  • 提供企业网站建设公司烟台seo网络推广
  • 以前做视频的网站吗婚恋网站排名前三
  • 适合初学者模仿的网站青岛网站排名提升
  • 揭阳网站如何制作百度网址大全下载
  • 网站开发即时聊天源码一个企业seo网站的优化流程
  • 杭州 网站程序优化关键词排名seo
  • pc网站做app优化网站教程
  • 做外贸生意最好的网站google搜索引擎入口 镜像
  • 金华市金东区建设局网站全网络品牌推广
  • 网站设计成功案例做网站哪家公司比较好而且不贵
  • 日本巨乳做视频网站免费下载b站视频软件
  • 为什么要建手机网站深圳关键词优化报价
  • 做门户网站最重要的是什么站长工具seo查询5g5g
  • 注册网站服务器杭州seo论坛
  • 网站兼容设置免费网站排名优化软件
  • 任丘市网站建设价格查网站
  • 合肥做网站web0551优化百度涨
  • 国内最好的网站建设公司如何做推广推广技巧
  • 成都企业网站建设优化网站的意思