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

华为OD机考-用户调度问题-DP(JAVA 2025B卷)

在这里插入图片描述
在这里插入图片描述

import java.util.Scanner;public class UserScheduling {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt(); // 用户个数int[][] costs = new int[n][3]; // 存储每个用户使用A/B/C策略的系统消耗for (int i = 0; i < n; i++) {costs[i][0] = scanner.nextInt(); // A策略消耗costs[i][1] = scanner.nextInt(); // B策略消耗costs[i][2] = scanner.nextInt(); // C策略消耗}// 初始化dp数组int[][] dp = new int[n + 1][3];for (int i = 1; i <= 3; i++) {dp[1][i - 1] = costs[0][i - 1];}// 动态规划求解for (int i = 2; i <= n; i++) {for (int j = 0; j < 3; j++) {int minCost = Integer.MAX_VALUE;for (int k = 0; k < 3; k++) {if (k != j) {minCost = Math.min(minCost, dp[i - 1][k]);}}dp[i][j] = minCost + costs[i - 1][j];}}// 找到最优策略组合下的总的系统资源消耗数int minTotalCost = Integer.MAX_VALUE;for (int i = 0; i < 3; i++) {minTotalCost = Math.min(minTotalCost, dp[n][i]);}System.out.println(minTotalCost);}
}
http://www.lqws.cn/news/478747.html

相关文章:

  • React中的useEffect详解
  • PyTorch中的permute, transpose, view, reshape和flatten函数详解(已解决)
  • python的高校教师资源管理系统
  • 3、NLP黄金九步法(问题定义-数据获取-数据探索)
  • Pandas 数据清洗
  • Java设计模式之适配器模式
  • Linux 内核配置核心文件config与流程
  • MATLAB的readmatrix函数
  • Electron架构深度解析:用Web技术构建桌面应用的桥梁
  • 什么是缺口箱线图?如何绘制?
  • .Net 9.0环境下WebApi发布到IIS
  • VB.NET,C#在线程中修改UI的安全操作
  • rknn优化教程(三)
  • WEB3开启 Hardhat 自动验证有什么意义
  • uview ui request get / post 传参含params和json数据的分析和使用
  • 【Redis】解码Redis中hash类型:理解基础命令,以及内部编码方式和使用场景
  • 原创模板--微信小程序 实现的背单词程序
  • 62-Oracle ADR(Automatic Diagnostic Repository)
  • 二、Generative adversarial network (GAN)
  • Spring Boot Actuator 跟踪HTTP请求和响应
  • 【数据结构与算法】数据结构初阶:详解顺序表和链表(一)
  • C++,Qt事件处理机制编程开发练习全解析,23000字解析!!
  • RabbitMQ从入门到实践:消息队列核心原理与典型应用场景
  • Oracle 数据库查询:单表查询
  • 嵌入式通信协议框架的四层架构设计与实现
  • 【云原生】Docker 部署 Elasticsearch 9 操作详解
  • 华为OD-2024年E卷-字符串化繁为简[200分] -- python
  • 「Linux文件及目录管理」vi、vim编辑器
  • Ragflow 源码:task_executor.py
  • Sqlserver 设置对特定数据库特定表只读访问权限