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

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

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

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

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,而且要堆优化。

真建图方式:

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);}
}
http://www.lryc.cn/news/499367.html

相关文章:

  • SYN6288语音合成模块使用说明(MicroPython、STM32、Arduino)
  • Spring完整知识三(完结)
  • 保姆级教程Docker部署Redis镜像
  • 子类有多个父类的情况下Super不支持指定父类来调用方法
  • AI大模型ollama结合Open-webui
  • RK3568笔记2:NOR_Flash和NAND_Flash与SDMMC和eMMC
  • windows python qt5 QChartView画折线图
  • 阿里云通义千问:全面解析智能云服务先锋
  • QT 贪吃蛇
  • 二、点亮希望之光:寄存器与库函数驱动 LED 灯
  • Oracle 用户管理模式下的恢复案例-不完全恢复
  • SharpDevelop IDE IViewContent.cs类
  • Unity RectTransUtility工具类
  • React性能优化
  • 前端开发流程实操:从概念到上线
  • Metasploit使用
  • Milvus向量数据库05-常见问题整理
  • Ruby On Rails 笔记3——表的增删改查
  • CSS3 动画详解,介绍、实现与应用场景详解
  • Winston-MySQL 使用文档
  • java日期工具: 获取两个时间段的时间段值,Java获得两个日期之间的所有年、月份、日。
  • 【Rive】混合动画
  • qt应用程序崩溃日志和转储dmp文件对于定位问题
  • Mysql架构
  • 杂发单的单据类型一个参数的逻辑
  • Linux系统 vim 编辑文件搜索关键字用法
  • Vue智慧商城项目
  • Qt Window应用程序去掉控制台窗口
  • 软件测试最新项目合集【商城、外卖、银行、金融等等.......】
  • SAP SD学习笔记18 - 投诉处理4 - 请求书订正依赖,投诉处理流程的总结