OJ-0709

示例:

输入:
5 100 10
10 20 30 40 50
3 4 5 6 10
20 30 20 40 30
输出:
0 30 0 40 0
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int number = scanner.nextInt();int N = scanner.nextInt();int X = scanner.nextInt();int[] returnList = new int[number];int[] riskList = new int[number];int[] maxCostList = new int[number];for (int i = 0; i < number; i++) {returnList[i] = scanner.nextInt();}for (int i = 0; i < number; i++) {riskList[i] = scanner.nextInt();}for (int i = 0; i < number; i++) {maxCostList[i] = scanner.nextInt();}int[] maxReturnStatus = getMaxReturnStatus(number, N, X, returnList, riskList, maxCostList);for (int i = 0; i < number; i++) {System.out.print(maxReturnStatus[i] + " ");}}private static int[] getMaxReturnStatus(int number, int N, int X, int[] returnList, int[] riskList, int[] maxCostList) {number++;int[] returnListExtended = new int[number];int[] riskListExtended = new int[number];int[] maxCostListExtended = new int[number];System.arraycopy(returnList, 0, returnListExtended, 0, returnList.length);System.arraycopy(riskList, 0, riskListExtended, 0, riskList.length);System.arraycopy(maxCostList, 0, maxCostListExtended, 0, maxCostList.length);returnListExtended[number - 1] = 0;riskListExtended[number - 1] = 0;maxCostListExtended[number - 1] = 0;int maxReturn = 0;int maxReturnRisk = 0;int[] maxStatus = new int[number];for (int i = 0; i < number; i++) {for (int j = i + 1; j < number; j++) {if (riskListExtended[i] + riskListExtended[j] <= X) {int maxReturnProductIndex = (returnListExtended[i] > returnListExtended[j]) ? i : j;int otherReturnProductIndex = i + j - maxReturnProductIndex;int maxReturnCost = Math.min(N, maxCostListExtended[maxReturnProductIndex]);int otherReturnCost = Math.min(N - maxReturnCost, maxCostListExtended[otherReturnProductIndex]);int curReturn = returnListExtended[maxReturnProductIndex] * maxReturnCost+ returnListExtended[otherReturnProductIndex] * otherReturnCost;if (curReturn > maxReturn) {maxReturn = curReturn;maxReturnRisk = riskListExtended[i] + riskListExtended[j];for (int k = 0; k < number; k++) {maxStatus[k] = (k == maxReturnProductIndex) ? maxReturnCost: (k == otherReturnProductIndex) ? otherReturnCost : 0;}}}}}return maxStatus;}
}

https://blog.csdn.net/weixin_52908342/article/details/135226203

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

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

相关文章

项目收获总结--Redis的知识收获

一、概述 最近几天公司项目开发上线完成&#xff0c;做个收获总结吧~ 今天记录Redis的收获和提升。 二、Redis异步队列 Redis做异步队列一般使用 list 结构作为队列&#xff0c;rpush 生产消息&#xff0c;lpop 消费消息。当 lpop 没有消息的时候&#xff0c;要适当sleep再…

2024.7.9总结(找对象的逻辑)

今天口语表达训练5分钟&#xff0c;阅读1h,然后电脑坏了&#xff0c;学python计划估计是完不成了。 然后&#xff0c;今天想聊聊毕业后要不开的两件事&#xff0c;工作和找对象。事业是前期最应该关注和重视的&#xff0c;但找对象结婚关乎后半生的幸福&#xff0c;也不能不做…

SSL证书到期自动巡检脚本-推送钉钉告警

1. 编写SSL证书巡检脚本 cat /hao/batch_check_ssl_expire.sh #!/bin/bash# 域名列表文件绝对路径 domains_file"/hao/domains.txt"#钉钉webhook webhook_url"https://oapi.dingtalk.com/robot/send?access_token99999999999999999999999999999999999999999…

深度学习pytorch多机多卡网络配置桥接方法

1 安装pdsh&#xff08;Parallel Distributed Shell&#xff09; sudo apt install pdsh sudo -s # 切换超级用户身份 …

oracle查询出表中某几个字段值不唯一的数据

假设有一张学生表&#xff0c;建表语句如下&#xff1a; --学生 student表 create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ssex varchar2(5), birthday date );现计划创建唯一索引&#xff08;sno&#xff0c;sname&#xff09;&…

决策树构建精要:算法步骤与实现细节

决策树构建&#xff1a;算法流程与步骤 决策树是一种强大的机器学习算法&#xff0c;用于分类和回归问题。下面将详细介绍决策树的构建流程和具体步骤&#xff0c;帮助您理解并实现决策树算法。 1. 算法流程 决策树的构建流程可以概括为以下几个主要步骤&#xff1a; 特征选…

如何查看Impala集群的状态和日志

查看Impala集群状态 使用Impala Shell 登录到任何集群节点&#xff0c;通过Impala Shell可以查询集群状态。执行命令 invalidate metadata; 可以强制Impala重新加载元数据&#xff0c;有助于识别任何元数据同步问题。此外&#xff0c;可以运行简单的SQL查询&#xff08;如 SEL…

MATLAB备赛资源库(1)建模指令

一、介绍 MATLAB&#xff08;Matrix Laboratory&#xff09;是一种强大的数值计算环境和编程语言&#xff0c;特别设计用于科学计算、数据分析和工程应用。 二、使用 数学建模使用MATLAB通常涉及以下几个方面&#xff1a; 1. **数据处理与预处理**&#xff1a; - 导入和处理…

Redis 中的跳表(Skip List)

Redis 中的跳表&#xff08;Skip List&#xff09;是一种用于实现有序集合&#xff08;Sorted Set&#xff09;的数据结构。跳表是一种非平衡的、概率性的数据结构&#xff0c;它提供了与平衡树类似的性能&#xff0c;但在实现上更简单&#xff0c;通常更容易理解和编码。跳表的…

模型计算量 MAC/FLOPs 的手动统计方法

文章目录 简介背景为什么理解神经网络中的MAC和FLOPs很重要&#xff1f;资源效率内存效率能耗功耗效率 模型优化性能基准研究与发展 FLOPs 和 MACs 定义1. 全连接层 FLOPs 计算步骤 1&#xff1a;识别层参数步骤 2&#xff1a;计算 FLOPs 和 MACs步骤 3&#xff1a;总结结果使用…

行列视(RCV)是否支持批量共享和自定义共享设置,以提高共享效率?

行列视&#xff08;RCV&#xff09;确实支持批量共享和自定义共享设置&#xff0c;以提高共享效率。以下是根据参考文章信息&#xff0c;对RCV在共享功能方面的详细说明&#xff1a; 1. 批量共享&#xff1a; - RCV系统支持大规模数据或报表的共享&#xff0c;这意味着用户可以…

Echarts实现github提交记录图

最近改个人博客&#xff0c;看了github的提交记录&#xff0c;是真觉得好看。可以移植到自己的博客上做文章统计 效果如下 代码如下 <!DOCTYPE html> <html lang"en" style"height: 100%"><head><meta charset"utf-8"> …

240709_昇思学习打卡-Day21-文本解码原理--以MindNLP为例

240709_昇思学习打卡-Day21-文本解码原理–以MindNLP为例 今天做根据前文预测下一个单词&#xff0c;仅作简单记录及注释。 一个文本序列的概率分布可以分解为每个词基于其上文的条件概率的乘积 &#x1d44a;_0:初始上下文单词序列&#x1d447;: 时间步当生成EOS标签时&a…

企业级网关设计

tips&#xff1a;本文完全来源于卢泽龙&#xff01;&#xff01;&#xff01; 一、Gateway概述 1.1设计目标 1.2gateway基本功能 中文文档参考&#xff1a;https://cloud.tencent.com/developer/article/1403887?from15425 三大核心&#xff1a; 二、引入依赖和yaml配置…

Interpretability 与 Explainability机器学习

在机器学习的范畴中&#xff0c;“Interpretability”&#xff08;可解释性&#xff09;和“Explainability”&#xff08;可解释性&#xff09;尽管在含义上有重叠部分&#xff0c;但仍存在一些微妙的差异和重点的不同。 “Interpretability”主要强调模型自身的结构和运作方式…

如何制定python编码规范,符合PEP 8

嗨&#xff0c;我是兰若&#xff0c;今天在检查代码的时候&#xff0c;发现了一个很严重但是大家平时却不重视的问题&#xff0c;就是编码格式规范&#xff0c;很多人在平时写python脚本的时候&#xff0c; 总是胡乱发挥&#xff0c;想怎么命名就怎么命名&#xff0c;&#xf…

如何在 PostgreSQL 中确保数据的异地备份安全性?

文章目录 一、备份策略1. 全量备份与增量备份相结合2. 定义合理的备份周期3. 选择合适的备份时间 二、加密备份数据1. 使用 PostgreSQL 的内置加密功能2. 使用第三方加密工具 三、安全的传输方式1. SSH 隧道2. SFTP3. VPN 连接 四、异地存储的安全性1. 云存储服务2. 内部存储设…

人话学Python-基础篇-字符串

一&#xff1a;字符串的定义 在Python中使用引号来定义。不论是单引号还是双引号。 str1 Hello World str2 "Hello World" 二&#xff1a;字符串的访问 如果我们要取出字符串中单独的字符&#xff0c;需要使用方括号来表示取得的位置。如果要取出字符串的子串&…

OmniParse:AI+PDF工具与知识库的开源革新

在AI技术的推动下,非结构化数据的解析与结构化已成为提升数据处理效率的关键。OmniParse,一个开源框架,为开发者和企业提供了强大的数据预处理能力,尤其适合用于构建AI+PDF工具和知识库产品。 一、核心功能:全能数据解析 数据解析与结构化:OmniParse能够处理文档、表格…

一元线性回归代码

一元线性回归代码 %% 代码说明 % 该程序为一元线性回归的实现&#xff0c;仅供学习参考&#xff0c;切勿抄袭 % 输入&#xff1a; % X&#xff1a;为第一个变量的已知值&#xff0c;是一个列向量 % Y&#xff1a;为第二个变量的已知值&#xff0c;是一个列向量 % …