5.7代码

news2024/10/7 14:31:44

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.coloradmin.cn/o/1649024.html

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

相关文章

通过颜色学习css

文章目录 1.生成html2.添加css链接3.将h1标签text-align元素4.添加div标签4.1、为类marker添加元素4.2、添加两个新的div标签4.3、修改div标签的类型并修改css元素4.4、为类container添加元素4.5、以数字形式添加颜色4.5、container添加padding属性4.6、组合css中的颜色属性4.7…

SG-8018CE晶体振荡器可编程规格书

SG-8018CE系列晶体振荡器是一个高性能、多功能且具有高度集成性的解决方案&#xff0c;它满足了现代电子系统的严格要求。其广泛的频率范围0.67 MHz到170 MHz&#xff0c;且频率调节精度达到1ppm&#xff0c;1.62 V至3.63V的宽广电源电压&#xff0c;使能&#xff08;OE&#x…

【notepad++】使用

1 notepad 下载路径 https://notepad-plus.en.softonic.com/download 2 设置护眼模式 . 设置——语言格式设置——前景色——黑色 . 背景色——RGB &#xff1a;199 237 204 . 勾选“使用全局背景色”、“使用全局前景色” . 保存并关闭

一致性评价政策加速行业仿制药洗牌,惯爱为代表的新锐品牌崭露头角

从印度神油到以形补形&#xff0c;男人的问题&#xff0c;从古至今一直困扰着很多人&#xff0c;大多人都羞于启齿。然而&#xff0c;沉默的背后&#xff0c;隐藏着令人震惊的数据&#xff1a;据统计显示&#xff0c;ED&#xff08;勃起功能障碍&#xff09;是男性生殖系统发病…

3d模型实体显示有隐藏黑线?---模大狮模型网

在3D建模和设计领域&#xff0c;细节决定成败。然而&#xff0c;在处理3D模型时&#xff0c;可能会遇到模型实体上出现隐藏黑线的问题。这些黑线可能影响模型的视觉质量和呈现效果。因此&#xff0c;了解并解决这些隐藏黑线的问题至关重要。本文将探讨隐藏黑线出现的原因&#…

免收隔夜费的外汇平台特点与选择

外汇交易是一种全球范围内的投资活动&#xff0c;参与者包括银行、机构投资者、交易商和个人交易者。在外汇交易中&#xff0c;隔夜费&#xff08;也称为掉期费或展期费&#xff09;是当持仓过夜时&#xff0c;因货币对利率差异而产生的费用。这种费用对一些交易者&#xff0c;…

操作系统实战(二)(linux+C语言)

实验内容 通过Linux 系统中管道通信机制&#xff0c;加深对于进程通信概念的理解&#xff0c;观察和体验并发进程间的通信和协作的效果 &#xff0c;练习利用无名管道进行进程通信的编程和调试技术。 管道pipe是进程间通信最基本的一种机制,两个进程可以通过管道一个在管道一…

知行之桥EDI系统跨平台版本安装报错及解决方案

本文将为大家介绍如何在Windows系统中安装知行之桥EDI系统跨平台版本的常见报错以及解决方案。如下图所示&#xff1a; 在知行软件官网的导航栏中点击 下载 按钮&#xff0c;即可看到知行之桥EDI系统不同版本的下载选项&#xff0c;点击右侧跨平台版本&#xff0c;选择 Windows…

uniapp-ios支付

uniapp安卓包中的微信,支付宝逻辑放在iOS测试包中也能使用. 但询问iOS开发者后得知,有支付相关功能的app要上架苹果,必须先有苹果支付,不然苹果审核不给过.甚至没有支付逻辑,但打包时有支付相关的SDK也不行,苹果会认为你偷偷做了支付逻辑,想要绕开他. 一. 去苹果开发者后台把…

蓝桥杯备赛(填空题)【Python B组】

一、弹珠堆放 问题描述 小蓝有 20230610 颗磁力弹珠&#xff0c;他对金字塔形状尤其感兴趣&#xff0c;如下图所示&#xff1a; &#xff08;图是盗来的啊&#xff0c;侵权请联系删除&#xff09; 问题分析 找规律&#xff0c;第一层1个&#xff0c;第二层3个&#xff0c;第…

全国在线选座电影票小程序app开发需要具备哪些条件api是必须的吗?

全国在线选座电影票小程序或APP的开发需要具备一系列的条件&#xff0c;而API&#xff08;应用程序编程接口&#xff09;通常是其中必不可少的一部分。以下是一些关键的条件和API的作用&#xff1a; 关键条件&#xff1a; 明确需求和目标&#xff1a;首先&#xff0c;你需要明…

【牛客】[HNOI2003]激光炸弹

原题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 二维前缀和板题。 注意从&#xff08;1,1&#xff09;开始存即可&#xff0c;所以每次输入x,y之后&#xff0c;要x,y。 因为m的范围最大为…

FFmpeg———encode_video(学习)

目录 前言源码函数最终效果 前言 encode_video:实现了对图片使用指定编码进行编码&#xff0c;生成可播放的视频流&#xff0c;编译时出现了一些错误&#xff0c;做了一些调整。 基本流程&#xff1a; 1、获取指定的编码器 2、编码器内存申请 3、编码器上下文内容参数设置 4、…

智慧公厕:数据驱动的新时代公共厕所管理

公共厕所是城市的重要基础设施&#xff0c;直接关系到人民群众的生活质量和城市形象。然而&#xff0c;长期以来&#xff0c;公共厕所的管理问题一直困扰着城市管理者。为了解决这个难题&#xff0c;智慧公厕应运而生。本文将以智慧公厕源头实力厂家广州中期科技有限公司&#…

商务分析方法与工具(四):Python的趣味快捷-简单函数你真的会用吗?

Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&#xff01; 喜欢我的博客的话&#xff0c;记得…

CDN内容分发网络

CDN&#xff1a;内容分发网络的起源与工作原理 随着互联网的迅猛发展&#xff0c;内容交付网络&#xff08;CDN&#xff09;作为一种重要的网络基础设施&#xff0c;扮演着越来越关键的角色。本文将从CDN的起源、简介、工作原理以及如何识别等方面进行阐述。 # 1. CDN的起源 …

想做视频号小店,为何不建议开通个体店?开店步骤+做店思路如下

我是王路飞。 如果你想在视频号开通店铺的话&#xff0c;那么一定不要使用个体执照开通个体店&#xff1f; 这是为什么呢&#xff1f; 原因很简单&#xff0c;视频号个体店是无法入驻优选联盟的&#xff0c;只能企业店可以入驻。 因为现阶段视频号小店的自然流量很少&#…

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

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

flutter开发实战-GetX响应式状态管理使用

flutter开发实战-GetX响应式状态管理使用 GetX是一个简单的响应式状态管理解决方案。GetX是Flutter的一款超轻、功能强大的解决方案。它将高性能状态管理、智能依赖注入和路由管理快速而实用地结合在一起。这里简单使用一下GetX 一、引入GetX 在工程的pubspec.yaml中引入插件…