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

10.10 题目总结(累计)

1.完成所有任务需要的最少轮数(思路)

思路:将数组的数依次放到map里面,如果有相同则在原有的基础上加一,然后全部放完之后,就遍历map,然后计算总次数,然后有一次的的则直接返回.

AC:

class Solution {public int minimumRounds(int[] tasks) {HashMap<Integer, Integer> taskCount = new HashMap<>();for (int task : tasks) {taskCount.put(task, taskCount.getOrDefault(task, 0) + 1);}int totalRounds = 0;// 计算最小的轮数for (int count : taskCount.values()) {if (count == 1) {return -1; // 如果某个任务只出现一次,无法完成}// 计算需要的轮数totalRounds += (count + 2) / 3; // 向上取整的简化方法}return totalRounds;}
}

java数组操作:

HashMao基础操作:

2.安排工作以为达到最大收益(简单的背包)

思路:先用背包思路求出每个难度下的最高利润,然后遍历工人能力相加就可以.难度升级:每个工作只能做一次

AC:

class Solution {public int maxProfitAssignment(int[] difficulty, int[] profit, int[] worker) {int n = difficulty.length;int m = worker.length;// 创建一个数组来存储最大收益long[] maxProfitAtDifficulty = new long[100001]; // 假设工作难度不超过 100000// 先计算每个难度下的最大利润for (int i = 0; i < n; i++) {int diff = difficulty[i];int prof = profit[i];maxProfitAtDifficulty[diff] = Math.max(maxProfitAtDifficulty[diff], prof);}// 将最大收益进行累加,方便后续快速查询for (int i = 1; i < maxProfitAtDifficulty.length; i++) {maxProfitAtDifficulty[i] = Math.max(maxProfitAtDifficulty[i], maxProfitAtDifficulty[i - 1]);}int totalProfit = 0;// 遍历每个工人,计算他们的收益for (int w : worker) {totalProfit += maxProfitAtDifficulty[w]; // 根据工人的能力获取最大收益}return totalProfit; // 返回总收益}
}

3.


http://www.mrgr.cn/news/46461.html

相关文章:

  • mybatis学习(7/134)
  • 一步到位Python Django部署,浅谈Python Django框架
  • web worker 前端多线程学习一、
  • Python基础教程006:while循环的基本语法和基础案例
  • Leetcode - 周赛431
  • MYSQL学习笔记(一):准备数据和数据库的最基本命令
  • Java数据类型常量
  • 【论文阅读】超分辨率图像重建算法综述
  • 【C语言】指针
  • 斯坦福 CS229 I 机器学习 I 构建大型语言模型 (LLMs)
  • 鹏哥C语言72---操作符与表达式求值
  • 【C/C++】错题记录(七)
  • 引领行业发展,大北互集团携手纷享销客共建营销数字化发展新引擎
  • 76.【C语言】perror函数介绍
  • Android设置边框圆角
  • xtu oj Balls
  • secure boot 部分知识
  • 20.安卓逆向-frida基础-hook分析调试技巧2-hookDES
  • web1.0,web2.0,web3.0 有什么区别 详解
  • Linux deepin系统通过编辑crontab来设置定时任务---定时关机
  • 使用pycharm的sftp功能远程操控服务器的时候,遇到了一些问题:Local path ’ ’ is outof project
  • 工厂车间|基于springBoot的工厂车间系统设计与实现(附项目源码+论文+数据库)
  • 极客兔兔Gee-Cache Day6
  • 单片机(学习)2024.10.9
  • 《基于FreeRTOS的STM32超声波智能避障平衡小车,实现了小车的自平衡、超声波避障以及通过智能手机远程控制的功能》+源代码+文献资料+文档说明
  • 【AI知识点】泛化(Generalization)与过拟合(Overfitting)