普及组集训--图论最短路径设分层图

P4568 [JLOI2011] 飞行路线 - 洛谷 | 计算机科学教育新生态

可以设置分层图:(伪代码)

cpp 复制代码
E(u,v)=w;无向图 
add(u,v,w),add(v,u,w);
for(j=1~k){
	add(u+jn,v+jn,w);
	add(v+jn,u+jn,w);
	add(u+jn-j,v+jn-j,0);
	add(v+jn-j,u+jn-j,0);
}

add(u+jn-j,v+jn-j,0); add(v+jn-j,u+jn-j,0); 是从上面的节点到下面相对应的节点为0;因为有k此转程,且不能够重复经过某一结点。建图用链式前向星,最短路径不要用spfa,要用dijkstra,而且要堆优化。

真建图方式:

cpp 复制代码
for(int i=0;i<m;i++){
       u=Read(),v=Read(),c=Read();
       add(u,v,c);
       add(v,u,c);
       for(int j=1;j<=k;j++){
           add(u+(j-1)*n,v+j*n,0);
           add(v+(j-1)*n,u+j*n,0);
           add(u+j*n,v+j*n,w);
           add(v+j*n,u+j*n,w);
       }
}
相关推荐
超级码力66618 小时前
【Latex文件架构】Latex文件架构模板
算法·数学建模·信息可视化
穿条秋裤到处跑18 小时前
每日一道leetcode(2026.04.29):二维网格图中探测环
算法·leetcode·职场和发展
Merlos_wind19 小时前
HashMap详解
算法·哈希算法·散列表
汉克老师19 小时前
GESP2025年3月认证C++五级( 第三部分编程题(1、平均分配))
c++·算法·贪心算法·排序·gesp5级·gesp五级
Yzzz-F21 小时前
Problem - 2205D - Codeforces
算法
智者知已应修善业1 天前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机
Halo_tjn1 天前
Java Set集合相关知识点
java·开发语言·算法
生成论实验室1 天前
《事件关系阴阳博弈动力学:识势应势之道》第四篇:降U动力学——认知确定度的自驱演化
人工智能·科技·神经网络·算法·架构
AI科技星1 天前
全域数学·72分册:场计算机卷【乖乖数学】
算法·机器学习·数学建模·数据挖掘·量子计算
科研前沿1 天前
镜像孪生VS视频孪生核心技术产品核心优势
大数据·人工智能·算法·重构·空间计算