洛谷P1144 最短路计数

最短路计数 最短路计数最短路计数最短路计数最短路计数最短路计数最短路计数最短路计数 立即下载

//P1144 n<=1e6,m<=2e6 计算点1到其他点的最短路有多少条,有重边跟自环
//思路:dij+heap ,松弛的时候维护cnt,dis即可
//注意松弛掉的边 cnt直接覆盖,相同的可以加,重边直接邻接表加进去.
//还有一种思路是dij只维护dis,然后跑一遍dfs记忆化
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int mod=100003;
vector<int>g[1000005];
//map<ll,int>mp;
int vis[1000005];
int dis[1000005];
int cnt[1000005];
struct node{
    int v,d;
    bool operator <(const node& a)const{
        return a.d<d;
    }
    node(){}
    node(int v,int d):v(v),d(d){}

};
priority_queue<node>pq;
void dij(){
    while(!pq.empty()){
        int u=pq.top().v;
        int d=pq.top().d;
        pq.pop();
        if(vis[u])continue;
        vis[u]=1;
        for(int i=0;i<g[u].size();i++){
            int v=g[u][i];
            if(dis[v]>d+1){
                dis[v]=d+1;
                cnt[v]=1ll*cnt[u];cnt[v]%=mod;
                pq.push(node(v,dis[v]));
            }
            else if(dis[v]==d+1){
                dis[v]=d+1;
                cnt[v]+=1ll*cnt[u];cnt[v]%=mod;
            }
        }

    }
    
}
int main(){
    ios::sync_with_stdio(false);
    memset(vis,0,sizeof(vis));
    int n,m;cin>>n>>m;
    for(int i=1;i<=n;i++)cnt[i]=0,dis[i]=2000000000;dis[1]=0;cnt[1]=1;


    for(int i=1;i<=m;i++){
        int u,v;cin>>u>>v;
        if(u>v)swap(u,v);
        if(u==v)continue;
        g[u].push_back(v);
        g[v].push_back(u);

    }
    pq.push(node(1,0));
    dij();
    for(int i=1;i<=n;i++)cout<<cnt[i]%mod<<endl;
    system("pause");

}

 

Python 爬虫实战:Boss直聘 Python 岗位招聘数据爬取 本文介绍了一个Python爬虫项目,用于抓取Boss直聘平台的Python岗位招聘数据并进行可视化分析。项目采用requests库发送POST请求,通过抓包分析获取JSON接口,绕过HTML解析直接获取结构化数据。主要内容包括: 接口分析:找到关键POST接口,解析请求头和JSON参数格式 环境准备:安装requests/pandas/matplotlib/pyecharts等依赖库 核心实现: 手动获取登录Cookie 构建请求头和城市代码映射 实现分页抓取职位列表数据 项目特色在于直接解析JSON接口而 阅读详情

相关推荐

数据安全实战技能解析:从加密攻防到数字水印的竞赛指南

数据安全是信息安全领域的核心,其基础在于密码学与信息隐藏技术。密码学通过加密算法(如AES、RSA)和哈希函数,保障数据的机密性与完整性,其原理涉及对称/非对称加密、工作模式及密钥管理。数字水印技术则基于信号处理(如DCT/DWT变换),将信息嵌入多媒体载体,用于版权保护与溯源。这些技术的价值在于为数据全生命周期提供“防泄漏”与“可追溯”的解决方案,广泛应用于企业数据治理、合规审计和**数据防泄漏(DLP)** 系统。本文以一场贴近实战的**数据安全职业技能竞赛**为切入点,深入剖析如何运用密码分析、磁盘取

weixin_34314962的博客 402

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

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

li_wen_zhuo的博客 2736

用COMSOL计算复合材料板频散曲线:从建模到绘图全流程

导波在板结构中传播时,不同频率成分的速度不同,即频散现象。理解频散曲线是识别导波模态、确定相速度与群速度的基础,也是无损检测和结构健康监测中信号解读的关键。对于碳纤维增强复合材料等各向异性板,频散关系更加复杂,传统解析方法难以求解,数值仿真成为主流手段。通过COMSOL结合周期性边界条件与特征频率扫描,可以高效计算出复合材料板的频散曲线,进而绘制相速度和群速度随频率变化的图谱,为实验模态识别、换能器激励频率选择提供依据。本文以一个2毫米单向碳纤维板为例,详细介绍几何建模、材料参数设置、网格收敛验证、参数扫描

weixin_31412781的博客 234

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

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

littlegengjie的博客 982

freeswitch系列二 kamailio 5.0安装及实现kamailio集成freeswitch

kamailio是个纯粹的SIP服务器。本文介绍先如何在debian8下安装debian5.0,然后详细介绍如何实现使用kamailio做freeswitch均衡负载。kamailio同时实现做为代理服务器、注册服务器、重定向服务器。

不积跬步无以至千里; 不积小流无以成江海 1万+

最新Mamba环境配置教程:从CUDA到causal-conv1d的完整安装流程

本文提供最新Mamba环境配置教程,涵盖从CUDA到causal-conv1d的完整安装流程。针对深度学习领域的长序列处理需求,详细指导如何正确配置CUDA工具链、安装PyTorch及关键依赖causal-conv1d,解决常见报错问题,并验证mamba-ssm集成效果。

bush的博客 417

最短路计数(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

RK3576的ISP和VPSS图像处理能力实测:对比海思方案能做什么?

本文深度评测了RK3576芯片的ISP和VPSS图像处理能力,并与海思方案进行对比。测试显示,RK3576在MIPI接口灵活性、多路视频支持、HDR动态范围和降噪效果等方面表现优异,特别适合智能视觉和安防监控应用。通过实测数据展示了其在低照度、高动态范围等复杂场景下的卓越性能。

weixin_42713608的博客 259

最短路计数(spfa)

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

393

5090D显卡安装LLaMA-Factory避坑指南:PyTorch与CUDA版本兼容性问题解决

本文是针对5090D显卡安装LLaMA-Factory时遇到的PyTorch与CUDA版本兼容性问题的详细解决指南。文章深入剖析了因GPU架构代际差异导致的“no kernel image”报错根源,并提供了从环境诊断、安装匹配的PyTorch Nightly版本,到最终集成验证的完整路径,帮助用户确保LLaMA-Factory在5090D上稳定运行。

Apple的专栏 868

Python与ArcGIS系列(二)获取地图文档

在ArcPy中,要引用当前的地图文档(Map Document),可以使用 mapping 模块中的 MapDocument 类。值得注意的是,在arcgis内部python窗口运行该代码才能访问已加载进arcgis的文档,如果通过其他idle则无法访问。要引用磁盘上的地图文档并对其进行一些设置,同样可以使用ArcPy中的 mapping 模块和 MapDocument 类。对于我们平常的工作,接触最多的就是图层数据处理,获取图层后就可以方便地进行下一步处理。

weixin_43894929的博客 2200

洛谷P1144 最短路计数bellman bfs

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

hahahaki的博客 360

【图像超分】论文复现:新手入门必备!Pytorch实现SRGAN!手把手详细教程!代码注释详尽!可用于训练自己的数据集!实时验证模型性能!绘制PSNR曲线图!附训练好的各放大倍数的模型权重文件!

【图像超分】论文精读:SRResNet/SRGAN【图像超分】论文复现:万字长文!Pytorch实现SRResNet代码修改无报错!踩坑全记录!适合各种深度学习新手!帮助你少走弯路!附修改后的代码和PSNR最优的模型权重文件!请配合上述论文精读文章使用,效果更佳!与原论文描述不一样的实现部分,也即可以修改的部分数据集使用:论文中是ImageNet随机选35000张图像,本文是VOC2012数据集16700张图像。数据集预处理:裁剪大小不同,论文是96×96,本文是88×88。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 6853

洛谷 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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

洛谷P1144 最短路计数【堆优化dijkstra】

题目:https://www.luogu.org/problemnew/show/P1144 题意:问1到各个节点的最短路有多少条。 思路:如果松弛的时候发现是相等的,说明可以经过该点的最短路径到达当前点,也就是说最短路径变多了。 1 #include<cstdio> 2 #include<cstdlib> 3 #include<map> ...

weixin_30387799的博客 150

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

[模板] 单源最短路径 - 最短路计数 (洛谷P1144 最短路计数)

[模板] 单源最短路径 - 最短路计数 (洛谷P1144 最短路计数) P1144 最短路计数 - 洛谷 | 计算机科学教育新生态 题目描述 给出一个N个顶点M条边的无向无权图,顶点编号为1-N。问从顶点1开始,到其他每个点的最短路有几条。 输入格式 第一行包含2个正整数N,M,为图的顶点数与边数。 接下来M行,每行22个正整数x,y,表示有一条顶点x连向顶点y的边,请注意可能有自环与重边。 输出格式 共N行,每行一个非负整数,第ii行输出从顶点1到顶点i有多少条不同的最短路,由于答案有可能会很大,你只需要

qq_16544311的博客 257

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

洛谷P1144 最短路计数 BFS

网址:https://www.luogu.org/problem/P1144 题意: 给出一个$N$个顶点$M$条边的无向无权图,顶点编号为$1$~$N$。问从顶点$1$开始,到其他每个点的最短路有几条,可能有自环与重边。输出$ans$ $mod100003$后的结果即可。如果无法到达顶点$i$则输出$0$。 题解: 用一个$cnt$数组记录$1$点到达某个点的最短路径的条数,如...

FairyTail0423的专栏 301

洛谷 P1144 最短路计数

题目链接: https://www.luogu.org/problemnew/show/P1144 题意: 给定一个nnn个点mmm条边的无向图(注意是无向图),求从点111到点iii的最短路径的条数,每行一个,共n行; 分析: 开一个数组ans[i]ans[i]ans[i],记录iii点的最短路径条数,如果对于(u,v)(u,v)(u,v)能够更新,那么就使ans[v]=ans[u]ans[v]...

梧桐 442

最短路计数(洛谷P1144)

选对算法:带权图用 Dijkstra,无权图首选 BFS。不要什么都Dijkstra。空间管理:无向图的邻接表大小要乘 2。取模运算:计数类问题,凡是涉及加法的地方,都要时刻警惕溢出,步步取模。%20M%29%24。

布心老混子 所有代码均老混子本人远古手搓 易错点均为学生真实场景 博客文章部分借助ai生成 864

洛谷P1144 最短路计数【最短路】

题目链接:P1144 最短路计数 程序说明: 如果搜索到的点到起点的距离等于当前点到起点的距离加上这两点间的那条边的距离,那么我们就将搜索到的点的路径数加上当前点的路径数。 如果我们更新了搜索到的点到起点的最短距离,那么我们将到达改点的路径数改为当前点的路径数。(参考P1608 路径统计 题解) 因此将spfa的松弛操作修改为: //cnt[]记录路径数 if(dist[j] > dist[t] + 1) { dist[j] = dist[t] + 1; cnt[j] = cnt[t]; }

cutlery1137的博客 335

【洛谷】P1144 最短路计数

题目地址: https://www.luogu.com.cn/problem/P1144 题目描述: 给出一个NNN个顶点MMM条边的无向无权图,顶点编号为1−N1-N1−N。问从顶点111开始,到其他每个点的最短路有几条。 输入格式: 第一行包含222个正整数N,MN,MN,M,为图的顶点数与边数。接下来MMM行,每行222个正整数x,yx,yx,y,表示有一条顶点xxx连向顶点yyy的边,请注意可能有自环与重边。 输出格式: 共NNN行,每行一个非负整数,第iii行输出从顶点111到顶点iii有多少条不

数学、算法爱好者的博客 296
上一篇: 洛谷P2121 最大生成树
下一篇: 洛谷P2671 前缀和+算贡献
animalcoder
博客等级 码龄9年 43粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值