首页 > 其他分享 >[ARC044B] 最短路問題

[ARC044B] 最短路問題

时间:2022-12-19 22:23:08浏览次数:63  
标签:连边 問題 短路 距离 mx ARC044B

[ARC044B] 最短路問題

难度:\(1744\)
标签:最短路记数
\(\mathtt{blog}\)


有一个 \(n\) 个点的无向图,\(1\) 点为起点,现在告诉你 \(1\sim n\) 点到 \(1\) 点的最短距离,每条边的长度为 \(1\)。

问有多少种连边方式满足条件。


设 \(a_i\) 为距离为 \(i\) 的点的个数。

可以发现,距离为 \(i(i>0)\) 的点的距离仅可能从距离为 \(i-1\) 的点距离 \(+1\) 推来。则距离为 \(i\) 的每个点都与距离为 \(i-1\) 的点至少有一条连边,则一个距离为 \(i\) 的点的贡献便是 \(2^{a_{i-1}}-1\),因为要排除没有连边的情况需要 \(-1\)。因此可以推出所有距离为 \(i\) 的点的贡献是 \((2^{a_{i-1}}-1)^{a_i}\)。

同时除了“有影响”(即由此改变了距离,上文提到)的边,还有距离 \(i\) 内的互相连边,这些边是“无影响”的,每条边都可以选或者不选,贡献为 \(2^{\frac{a_i\times(a_i-1)}{2}}\)。

整理可得:\(ans=\prod_{i=1}^{mx}(2^{a_{i-1}}-1)^{a_i}\times2^{\frac{a_i\times(a_i-1)}{2}}\),\(mx\) 为最大距离。

无解情况就很好推了:

  1. \(1\) 点为起点距离 \(\not=0\)。
  2. 除 \(1\) 点外都不为起点距离 \(=0\)。
  3. 没有距离为 \(i-1(1\le i\le mx)\) 的点推向距离为 \(i\) 的点。

这道题需要在结尾输出换行。


\(\mathtt{Code}\)



标签:连边,問題,短路,距离,mx,ARC044B
From: https://www.cnblogs.com/lhzQAQ/p/16993225.html

相关文章

  • dijkstra最短路代码模板更新
     fromcollectionsimportdefaultdictfromheapqimportheappush,heappopdefdijkstra(edges,start_node,end_node):graph=defaultdict(dict)f......
  • [Code+#4]最短路
    [\(Code\)+#4]最短路链接:https://www.luogu.com.cn/problem/P4366题面:给定一个\(n\)个点,\(m\)条边的无向图,若任意点对\((i,j)\)之间还有一条长为\((ixorj)\timesC\)......
  • [Code+#4]最短路
    [$Code$+#4]最短路链接:https://www.luogu.com.cn/problem/P4366题面:给定一个$n$个点,$m$条边的无向图,若任意点对$(i,j)$之间还有一条长为$(ixorj)\timesC$的边,求$A......
  • 浅析次短路
    统计次短路数量Sightseeing求最短路与次短路(只与最短路长度相差\(1\)的次短路)数量之和。最短路首先回顾我们如何统计最短路数量,我们使用\(cnt[j]\)表示从源点到\(......
  • P5905 【模板】Johnson 全源最短路
    P5905【模板】Johnson全源最短路...处理负权边的方法十分巧妙,就像是势能一样算法上文链接有详解,就不赘述了,这样就实现了dij也可以处理负边是需要提前预处理一遍,建立......
  • 同余最短路学习笔记
    感觉这个东西的构造好巧妙啊qwq那就写篇博客记一下吧qwqP3403跳楼机设\(d_i\)表示模\(x\)为\(i\)的能到达的最小楼层。那么\(i\xrightarrow{y}(i+y)\modx\)......
  • 最短路题型
    类型一.稍微变形的模板例:1.P1576最小花费松弛操作改了一点点。点击查看代码if(dis[v]>dis[u]/(1-0.01*w)){dis[v]=dis[u]/(1-0.01*w);q.push(make_pair(d......
  • 经过指定点的最短路径
    题目描述:给出一个有n个顶点的有向网,指定其中k个顶点(不含顶点1和顶点n),求从顶点1到顶点n的,经过那k个顶点的最短路。输入:第一行是顶点数n和弧数目e。......
  • 迪杰斯特拉方法实现最短路径
    用迪杰斯特拉算法实现有向网的最短路径输入格式:第一行输入有向网的顶点和边数,第二行输入各顶点值,用空格间隔,第三行开始输入各条边的两个点的及边上的权值,用空格间隔。......
  • poj3255 Roadblocks--次短路spfa
    原题链接:​​http://poj.org/problem?id=3255​​题意:n个点,标号为1到n,m条路,u,v,len,表示u与v之间路长为len,求1到n第二短路长,题目保证存在第二短路径。#define_CRT_SECURE_NO_D......