5.7代码

1.环境治理

 

分析:最开始进入了一个误区,觉得都有通路了直接算通路就可以,后来才发现居然是最小路径的总和,所以大概是每减一次都要算一次各点之间的最小路径了,然后是循环,到需要的条件为止

总的来说思路不算难,但是写起来非常的 麻烦,调试的时候写了很多的输出

#include <bits/stdc++.h>using namespace std;main() {long long m,n,i,j,k,c,d,e,f,ans=0,ans0,ans1;cin>>n>>m;long long a[n][n],l[n][n],dp[n][n];//接收收据 for(i=0; i<n; i++) {for(j=0; j<n; j++){cin>>a[i][j];dp[i][j]=a[i][j];}}for(i=0; i<n; i++) {for(j=0; j<n; j++)cin>>l[i][j];}for(i=0; i<n; i++) {for(j=0; j<n; j++) {cout<<l[i][j]<<" ";}cout<<endl;}//最短路径 for(i=0; i<n; i++) {for(j=0; j<n; j++) {for(k=0; k<n; k++) {dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]);}}}//剪枝 ans=0;ans1=0;for(i=0; i<n; i++) {for(j=0; j<n; j++) {ans+=dp[i][j];ans1+=l[i][j];}}//输出 for(i=0; i<n; i++) {for(j=0; j<n; j++) {cout<<dp[i][j]<<" ";}cout<<endl;}cout<<ans<<" "<<ans1<<endl;if(ans<=m) {cout<<0;return 0;}if(ans1>m) {cout<<-1;return 0;}//查天数+最短路径+剪枝 for(c=0;; c++) {//更新数据 f=c%n;for(i=0; i<n;i++) {if(a[i][f]>l[i][f]) a[i][f]-=1;if(a[f][i]>l[f][i]) a[f][i]-=1;}for(i=0; i<n; i++) {for(j=0; j<n; j++){dp[i][j]=a[i][j];}}ans=0;//最短路径 for(i=0; i<n; i++) {for(j=0; j<n; j++) {for(k=0; k<n; k++) {dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]);}}}cout<<"//"<<endl;for(i=0; i<n; i++) {for(j=0; j<n; j++) {cout<<dp[i][j]<<" ";}cout<<endl;}ans=0;for(i=0; i<n; i++) {for(j=0; j<n; j++) {ans+=dp[i][j];}}cout<<ans<<endl;if(ans<=m) {cout<<c+1;return 0;}}return 0;
}
/*
3 10
0 2 4
2 0 1
4 1 0
0 2 2
2 0 0
2 0 0
*/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/7630.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

昂科烧录器支持Infineon英飞凌的三相电机驱动器TLE9877QXA40

芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表&#xff0c;其中Infineon英飞凌的三相电机驱动器TLE9877QXA40已经被昂科的通用烧录平台AP8000所支持。 TLE9877QXA40是一款单芯片三相电机驱动器&#xff0c;集成了行业标准的ARMCortex™M3 内…

【前端】实现表格简单操作

简言 表格合并基础篇 本篇是在上一章的基础上实现&#xff0c;实现了的功能有添加行、删除行、逆向选区、取消合并功能。 功能实现 添加行 添加行分为在上面添加和在下面追加行。 利用 insertAdjacentElement 方法实现&#xff0c;该方法可以实现从前插入元素和从后插入元…

MySQL学习笔记9——触发器和权限管理

触发器和权限管理 一、触发器1、如何操作触发器2、触发器的优缺点 二、权限管理1、角色的作用2、角色的操作3、用户的操作 一、触发器 当商品信息和库存信息分别存放在两个不同的数据表中时&#xff0c;可以创建一个触发器&#xff0c; 让商品信息数据的插入操作自动触发库存数…

游戏中常用的设计模式及场景

常用的游戏设计模式及其场景有&#xff1a; 状态模式&#xff08;State Pattern&#xff09;&#xff1a;该模式定义了一系列状态和状态之间的转移关系&#xff0c;可以用于控制游戏中各个元素的行为。例如&#xff0c;在一款格斗游戏中&#xff0c;玩家的角色可以处于站立、跑…

安卓通信方式简介

目录 一、Binder二、Socket三、Binder与Socket四、Handler 一、Binder Binder作为Android系统提供的一种IPC机制&#xff0c;无论从系统开发还是应用开发&#xff0c;都是Android系统中最重要的组成。 二、Socket Socket通信方式也是C/S架构&#xff0c;比Binder简单很多。在…

Llama3-Tutorial之Llama3 Agent能力体验+微调(Lagent版)

Llama3-Tutorial之Llama3 Agent能力体验微调&#xff08;Lagent版&#xff09; 参考&#xff1a; https://github.com/SmartFlowAI/Llama3-Tutorial 1. 微调过程 使用XTuner在Agent-FLAN数据集上微调Llama3-8B-Instruct&#xff0c;以让 Llama3-8B-Instruct 模型获得智能体能力…

期权怎么开户?

今天期权懂带你了解期权怎么开户&#xff1f;近年来&#xff0c;随着股市的持续低迷&#xff0c;市场交易痛点越发明显的氛围中&#xff0c;所以有人看到了双向交易的期权。 期权怎么开户&#xff1f; 1、首先是证券账户内的资金需要满足50万保留20个交易日&#xff1b; 2、其…

elementUI table表格相同元素合并行----支持多列

效果图如下: vue2代码如下&#xff1a; 只粘贴了js方法哦&#xff0c; methods: {// 设置合并行 setrowspans() { const columns [‘name’, ‘value’]; // 需要合并的列名 // 为每个需要合并的列设置默认 rowspan this.tableData.forEach(row > { columns.forEach(col …

L2网络和L3网络(L2VPN和L3VPN)

L2网络和L3网络是计算机网络体系结构中按照OSI模型或TCP/IP模型的层次来区分的两种不同类型的网络。 L2网络&#xff08;数据链路层网络&#xff09; L2网络指的是第二层网络&#xff0c;对应于OSI模型中的数据链路层。这一层的主要职责是处理数据帧&#xff08;frames&#…

Google Play开发者账号为什么会被封?如何解决关联账号问题?

Google Play是Google提供的一个应用商店&#xff0c;用户可以在其中下载并安装Android设备上的应用程序、电影、音乐、电子图书等。Google Play是Android平台上较大的应用市场&#xff0c;包含了数百万个应用程序和游戏。但是谷歌对于上架应用的审核越趋严格&#xff0c;开发者…

【AIGC调研系列】VILA-1.5版本的视频理解功能如何

VILA-1.5版本的视频理解功能表现出色&#xff0c;具有显著的突破。这一版本不仅增强了视频理解能力&#xff0c;还提供了四种不同规模的模型供用户选择&#xff0c;以适应不同的应用需求和计算资源限制[1][2][3]。此外&#xff0c;VILA-1.5支持在笔记本等边缘设备上部署&#x…

解决RTC内核驱动的问题bm8563

常用pcf-8563 , 国产平替BM8563(驱动管脚一致)&#xff1b; 实时时钟是很常用的一个外设&#xff0c;通过实时时钟我们就可以知道年、月、日和时间等信息。 因此在需要记录时间的场合就需要实时时钟&#xff0c;可以使用专用的实时时钟芯片来完成此功能 RTC 设备驱动是一个标准…

CSS学习笔记之基础教程(二)

上节内容CSS学习笔记之基础教程&#xff08;一&#xff09; 6、边距 6.1 外边距&#xff1a;margin 6.1.1 外边距 marginmargin-topmargin-leftmargin-bottommargin-right <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8…

Linux网络—PXE高效批量网络装机

目录 一、部署PXE远程安装服务 1、搭建PXE远程安装服务器 1&#xff09;安装并启用 TFTP 服务 2&#xff09;安装并启用 DHCP 服务 3&#xff09;准备 Linux 内核、初始化镜像文件 4&#xff09;准备 PXE 引导程序 5&#xff09;安装FTP服务&#xff0c;准备CentOS 7 安…

智慧公厕,让您告别节假日的排队烦恼!

尊敬的读者朋友们&#xff0c;您是否曾在美丽的景区中&#xff0c;因为公共厕所排队问题而感到焦虑&#xff1f;五一假期&#xff0c;一个小小的排队可能会影响您的出游心情。但是&#xff0c;别担心&#xff0c;现在有了智慧公厕&#xff0c;这个问题终于可以轻松解决了&#…

李秘书讲写作:不准确用语可能成为谣言传播主因

李秘书讲写作&#xff1a;不准确用语可能成为谣言传播主因 李秘书发现&#xff0c;一些报刊、电台和媒体上关于新闻资讯类报道中&#xff0c;有些不准确用词、用语愈演愈烈。看起来不是什么大事&#xff0c;但细究起来问题不小&#xff0c;而且可能是诱发以谣传谣、以讹传讹的…

从简单逻辑到复杂计算:感知机的进化与其在现代深度学习和人工智能中的应用(下)

文章目录 第一章&#xff1a;感知机的局限性1.1 异或门的挑战1.2 线性与非线性问题 第二章&#xff1a;多层感知机2.1 已有门电路的组合2.2 实现异或门 第三章&#xff1a;从与非门到计算机 文章文上下两节 从简单逻辑到复杂计算&#xff1a;感知机的进化与其在现代深度学习和人…

unity基础(一)

内容概要&#xff1a; 生命周期函数vector3 位置 方向 缩放旋转等信息Vector3欧拉角和Quaternion四元素unity脚本执行顺序设置 一 生命周期函数 方法说明Awake最早调用,所以一般可以再此实现单例模式OnEnable组件激活后调用,在Awake后会调用一次Start在Update之前调用一次&a…

软件架构的艺术:探索演化之路上的18大黄金原则

实际工作表明&#xff0c;一步到位的设计往往不切实际&#xff0c;而演化原则指导我们逐步优化架构&#xff0c;以灵活响应业务和技术的变化。这不仅降低了技术债务和重构风险&#xff0c;还确保了软件的稳定性和可扩展性。同时&#xff0c;架构的持续演进促进了团队协作&#…

java:递归实现的案例

//求第20个月兔子的对数 //每个月兔子对数&#xff1a;1&#xff0c;1&#xff0c;2&#xff0c;3&#xff0c;5&#xff0c;8 public class Test {//求第20个月兔子的对数//每个月兔子对数&#xff1a;1&#xff0c;1&#xff0c;2&#xff0c;3&#xff0c;5&#xff0c;8pu…