洛谷 P1144 最短路计数(最短路_SPFA)

新手避坑指南:在MacBook上为PyTorch正确配置MPS环境,跑通第一个YOLOv8训练 本文详细指导新手如何在MacBook上为PyTorch正确配置MPS环境,并成功运行YOLOv8训练。从环境准备、PyTorch安装到YOLOv8配置和性能调优,提供全面的避坑指南和实用技巧,帮助开发者充分利用Mac的GPU加速能力。 阅读详情

传送门


数据范围看起来好像很吓人,但我还是水过去了嘻嘻
先跑一遍SPFA确定最短路长度,然后用记忆化搜索累加答案(点1到点1的答案为1,然后递归搜索,如果下一个点在最短路径上,我就把我的答案加上它的答案)

Code:

#include<cstdio>
#include<cstdlib>
#include<cstring>

struct node{int x,y,next;}a[4000010];
int n,m,len,st,ed;
int first[1000010],q[1000010],f[1000010],ans[1000010];

void ins(int x,int y) {len++;a[len].x=x;a[len].y=y;a[len].next=first[x];first[x]=len;}

int dfs(int x)
{
    if(ans[x]) return ans[x];
    for(int i=first[x];i;i=a[i].next)
        if(f[x]-1==f[a[i].y])//如果这条边在最短路径上 
            ans[x]=(ans[x]+dfs(a[i].y))%100003;
    return ans[x];
}

int main()
{
    scanf("%d %d",&n,&m);
    for(int i=1;i<=m;i++)
    {
        int x,y;
        scanf("%d %d",&x,&y);
        ins(x,y);ins(y,x);
    }
    memset(q,0,sizeof(q));q[1]=1;
    memset(f,63,sizeof(f));f[1]=0;
    st=1;ed=2;
    while(st!=ed)
    {
        int x=q[st];
        for(int i=first[x];i;i=a[i].next)
        {
            int y=a[i].y;
            if(f[y]>f[x]+1)
            {
                f[y]=f[x]+1;
                q[ed++]=y;
            }
        }
        st++;
    }
    ans[1]=1;
    for(int i=1;i<=n;i++)
        printf("%d\n",dfs(i));
}
【Claude】API Error 通用错误:错误码含义与标准排查流程 bug报错已解决 Claude API 各类错误码速查与标准排查流程。 阅读详情

相关推荐

AI工程化之生成式UI & A2UI(二)

本文介绍了生成式UI框架A2UI的架构设计与核心实现。项目采用AI协作开发模式,通过ATDD(AI驱动的测试驱动开发)确保代码质量。前端SDK基于zustand实现框架无关的状态管理,包含协议解析器、存储管理、渲染器等核心模块。重点展示了基础store构建、A2UI协议解析器的实现过程,包括mock数据准备、测试用例生成和可视化调试。项目采用monorepo管理,利用vite实现高效开发构建。整个系统设计遵循模块化原则,通过清晰的接口定义实现各组件解耦,为后续功能扩展打下基础。

qq_34306228的博客 407

最短路计数(最短路求方案数)

题目描述 给出一个 N 个顶点 M 条边的无向无权图,顶点编号为 1 到 N。 问从顶点 1 开始,到其他每个点的最短路有几条。 输入格式 第一行包含 2 个正整数 N,M,为图的顶点数与边数。 接下来 M 行,每行两个正整数 x,y,表示有一条顶点 x 连向顶点 y 的边,请注意可能有自环与重边。 输出格式 输出 N 行,每行一个非负整数,第 i 行输出从顶点 1 到顶点 i 有多少条不同的最短路,由于答案有可能会很大,你只需要输出对 100003 取模后的结果即可。 如果无法到达顶点 i 则输

li_wen_zhuo的博客 2736

【全部更新】2025金地杯E题山西省大学生数学建模思路代码文章教学:高速铁路牵引供电系统能耗优化

问题四将列车的运行速度与发车时间同时作为优化变量,建立联合优化模型,目标是在考虑电价机制和调度均衡性的前提下,使牵引供电系统一天内的总电费支出最小。问题三在考虑分时电价机制的基础上,基于遗传算法优化列车速度组合,使牵引供电系统一天内的总电费支出最小。然而,在实际运营中,不同时段的电价差异显著,合理安排列车的运行时间与运行速度,可有效降低系统的总电费支出。本研究聚焦于高速铁路牵引供电系统的能耗与电费优化问题,针对列车运行速度、发车时间与分时电价的综合影响,提出一系列数学模型,以实现系统能耗与电费的最小化。

xb459149247的博客 5289

【算法】最短路计数(计算最短路的数量)

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

littlegengjie的博客 982

ControlCAN.dll开发适配USBCAN_E/2E_U设备

摘要:本文提供了USBCAN_E/2E_U设备的配置指南:1)安装专用驱动;2)获取最新的ControlCAN.dll文件;3)修改VCI调用顺序,新增VCI_SetReference函数设置波特率;4)使用工具计算波特率配置值,并给出了常见波特率对应的代码参考值(如500K对应0x060007)。配置过程强调使用特定工具计算精确的波特率参数,并提供了相关软件下载链接。

weixin_43969033的博客 390

以太网硬件核心:MAC、PHY、MII与交换机原理与实战排查

计算机网络通信的基础依赖于一套完整的硬件协议栈。在OSI模型中,数据链路层和物理层是实现设备间可靠、高效数据传输的基石。其核心原理在于将上层数据包封装成帧,并通过特定的介质访问控制与物理信号转换机制进行传输。这一过程的技术价值在于为上层应用提供了透明、稳定的通信信道,是互联网和所有局域网通信的物理承载。在嵌入式系统、网络设备开发及运维等应用场景中,深入理解底层硬件交互至关重要。本文将聚焦于以太网硬件的两大核心组件:负责逻辑成帧与流量控制的MAC控制器,以及负责数模转换与链路协商的PHY芯片。它们通过MII、

dgqvhtlwq472235338的博客 423

最短路计数

最短路计数 最短路计数的定义:(见下题) 三道例题 洛谷P1144最短路计数 题目描述 给出一个N个顶点M条边的无向无权图,顶点编号为1−N。问从顶点1开始,到其他每个点的最短路有几条。 输入格式 第一行包含2个正整数 N,M,为图的顶点数与边数。 接下来M行,每行2个正整数 x,y,表示有一条顶点x连向顶点y的边,请注意可能有自环与重边。 输出格式 共N行,每行一个非负整数,第i行...

weixin_30561177的博客 679

【项目实战】功能安全目标有四个ASIL等级:A、B、C、D,ASIL D是最高的等级

功能安全是一种关注产品在异常情况下如何避免造成伤害的概念功能安全在汽车电子行业中非常重要。功能安全涉及到系统、电子和软件三个部分。(1)系统部分主要涉及概念设计(2)而具体的实施则是在电子和软件部分完成。

奶爸的编程之路,也就一周冷个三天 2826

最短路计数(dijkstra和spfa)

题意: 给定一个nnn个点mmm条边的无向连通图,求从111号点到达每个点的最短路的最短路条数。 数据范围:1≤n≤105,1≤m≤2×1051\leq n\leq 10^5,1\leq m\leq2\times 10^51≤n≤105,1≤m≤2×105 题解: 如果带负权边那么只能考虑spfaspfaspfa,否则使用dijkstradijkstradijkstra即可。 由于spfaspfaspfa并非按照拓扑序来更新最短路,所以为了更好地解决问题,建议统一先求一遍最短路,然后使用记忆化搜索求到达每个

solego’s blog 950

解锁PyCharm+Deepseek:本地部署AI编程超能力

在本次探索中,我们成功地在 PyCharm 中实现了 DeepSeek 的本地化部署,这一过程虽然涉及多个步骤,但每一步都为我们开启 AI 编程大门奠定了基础。从安装最新版 PyCharm,确保我们拥有一个功能强大且兼容性良好的开发环境,到注册 DeepSeek 账号并获取 API Key,这是连接我们与强大 AI 能力的关键纽带。接着,在 PyCharm 中安装 Continue 插件并进行精细配置,让 DeepSeek 能够深度融入我们的编程流程。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 5548

在 SAP BTP ABAP 环境中构建多租户应用:从架构到实战

ABAP多租户应用架构解析 本文详细介绍了SAP BTP中ABAP环境的多租户应用架构,重点阐述了其核心组件及协作机制。在云原生SaaS模式下,多租户架构使多个客户能共享同一套ABAP平台,同时保持数据和配置隔离。架构包含三层:平台与子账户层、多租户应用与平台服务层(含Approuter、ABAP Solution service、XSUAA等核心组件)、ABAP系统与租户层。文章深入分析了各组件功能,包括Approuter的路由机制、ABAP Solution service的自动资源调度、XSUAA的安

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 214

最短路计数(spfa)

题目描述 给出一个N个顶点M条边的无向无权图,顶点编号为1~N。问从顶点1开始,到其他每个点的最短路有几条。 输入输出格式 输入格式: 输入第一行包含2个正整数N,M,为图的顶点数与边数。 接下来M行,每行两个正整数x, y,表示有一条顶点x连向顶点y的边,请注意可能有自环与重边。 输出格式: 输出包括N行,每行一个非负整数,第i行输出从顶...

393

SY6982C 7.4V锂电池1A充电模块原理图设计,已量产

在手持设备、便携工具与小型无人机等场景中,7.4V(2S)锂聚合物电池的应用愈发广泛。这类电池对充电系统的安全性、效率与兼容性提出了明确要求:需支持 USB 5V 输入、1A 安全充电,同时具备多重保护机制。本文将结合一款基于 SY6982C 的充电原理图,深入解析其电路设计与技术亮点。

不脱发的程序猿 362

洛谷 P1144 最短路计数 spfa

题目链接:https://www.luogu.org/problemnew/show/P1144 参考题解区:https://www.luogu.org/problemnew/solution/P1144 思路: spfa算法 #include <iostream> #include <vector> #include<queue> using na...

aiwo1376301646的博客 380

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【洛谷】 P1144 最短路计数 SPFA

题目描述 给出一个NN个顶点MM条边的无向无权图,顶点编号为1-N1−N。问从顶点11开始,到其他每个点的最短路有几条。 输入格式 第一行包含22个正整数N,MN,M,为图的顶点数与边数。 接下来MM行,每行22个正整数x,yx,y,表示有一条顶点xx连向顶点yy的边,请注意可能有自环与重边。 输出格式 共NN行,每行一个非负整数,第ii行输出从顶点11到顶点ii有多少条不同的最短路,由于答案有可...

待到山花烂漫时 361

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【SPFA】洛谷 P1144 最短路计数

做了N遍的最短路计数。。。。。。。。 #include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> #include<iostream> #include<queue> using namespace std; #define N 2000007 #define mod 100003 struct node { int to; int nex; }r

weixin_43502713的博客 153

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【洛谷P1144】 最短路计数【spfa+记忆化搜索】

题目描述 给出一个N个顶点M条边的无向无权图,顶点编号为1-N。问从顶点1开始,到其他每个点的最短路有几条。 输入格式 第一行包含2个正整数N,M,为图的顶点数与边数。 接下来M行,每行2个正整数x,y,表示有一条顶点x连向顶点y的边,请注意可能有自环与重边。 输出格式 共N行,每行一个非负整数,第i行输出从顶点1到顶点i有多少条不同的最短路,由于答案有可能会很大,你只需要输出 ans mod 1...

绫 1776

洛谷 P1144 最短路计数 有关SPFA与BFS

题目传送门 【题解】 这道题可以用spfa模板,只需要记录有多少个相同的到该点的最短路就OK啦 void SPFA(int x) { q.push(x); memset(vis, 0, sizeof(vis)); memset(dis, 0x7f7f7f, sizeof(dis)); dis[x] = 0; ans[x] = 1;//注意这里是1,自己到自己的路线有1条 while (!q.empty()) { int u = q.front(); q.pop(); vis[u]

weixin_43502713的博客 260

洛谷 P1144 最短路计数 (SPFA)

洛谷 P1144 最短路计数 (SPFA) 题目描述 给出一个NN个顶点MM条边的无向无权图,顶点编号为1-N1−N。问从顶点11开始,到其他每个点的最短路有几条。 输入格式 第一行包含2个正整数N,M,为图的顶点数与边数。 接下来MM行,每行22个正整数x,y表示有一条顶点x连向顶点y的边,请注意可能有自环与重边。 输出格式 共N行,每行一个非负整数,第ii行输出从顶点1到顶点i有多少条不同的最短路,由于答案有可能会很大,你只需要输出ans mod100003后的结果即可。如果无法到达顶点i则输出0。 输

博客 219

【题解】洛谷P1144最短路计数 spfa

题目链接 spfa跑单源最短路,注意相等时线路数相加。 #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;queue&gt; using namespace std; const int N=1e6+10,mod=1e5+3; int n,m,hd[N],tot,dis[N],vis[N],cnt[N]; struct Ed...

翻过这座山,他们就会听到你的故事 319

【洛谷】P1144 最短路计数***(spfa | bfs)

穿越隧道 需反复理解,spfa函数中的dis[j] == dis[t] + 1这段代码 不太理解重边,它(上述代码)是如何实现计算的。 实现:链式前向星、队列(类似bfs) 以及因边权为1,所以最短路为上一个结点加1. #include <iostream> #include <algorithm> #include <cstring> #include <queue> using namespace std; int n,m; const int N =

qq_45866781的博客 400

洛谷P1144 最短路计数 BFS、堆优化的Dijkstra、SPFA。三种解法详解。

题源:https://www.luogu.org/problem/P1144 思路来源:https://www.luogu.org/problemnew/solution/P1144 题意:计数从编号为1的结点到其他节点最短路的数量。 思路:0、这个题稍微简单一点的地方就是边权均为1,若边权不是1的话,这题就不能用。 1、广搜,一个点只入队一次。 2、核心思想:通过当前点去确定下一个点的深度(路径...

枚举星星 427

洛谷P1144 最短路计数(spfa)

最短路计数 题目描述 给出一个N个顶点M条边的无向无权图,顶点编号为1~N。问从顶点1开始,到其他每个点的最短路有几条。 输入输出格式 输入格式: 输入第一行包含2个正整数N,M,为图的顶点数与边数。 接下来M行,每行两个正整数x, y,表示有一条顶点x连向顶点y的边,请注意可能有自环与重边。 输出格式: 输出包括N行,每行一个非负整

闲人请进 491

洛谷P1144 最短路计数——最短路计数,spfa(仅适用于边权为1),堆优化Dijkstra(适用于正边权)

题目:https://www.luogu.org/problemnew/show/P1144 分析: 1、点上限100万,边上限200万,所以用spfa,列队开到2n+5,时间复杂度O(kV),k平均值2。 2、若dis[v]>dis[u]+w[u,v],则pathsum[v]=pathsum[u]; 若dis[v]=dis[u]+w[u,v],则pathsum[v]+=pathsu...

qq_36314344的博客 843

洛谷 P1144 最短路计数

洛谷 P1144 最短路计数 #include&amp;amp;lt;iostream&amp;amp;gt; #include&amp;amp;lt;cstdio&amp;amp;gt; #include&amp;amp;lt;cstring&amp;amp;gt; #include&amp;amp;lt;algorithm&amp;amp;gt; #include&amp;amp;lt;cmath&amp;am

tangzhide123yy的博客 267

最短路条数计数

最短路计数

tangzhide123yy的博客 1074
上一篇: 洛谷 P1119 灾后重建(最短路_Floyd)
下一篇: 洛谷 P1522 牛的旅行 Cow Tours(最短路_Floyd)
Dawn_LLLLLLL
博客等级 码龄9年 12粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值