Blage's Coding Blage's Coding
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
  • 数组

  • 链表

  • 字符串

  • 二叉树

  • 动态规划

  • 深搜回溯

  • 数学贪心

    • LCP 33. 蓄水
    • 6455. 使所有字符相等的最小成本
    • 55. 跳跃游戏
    • 2517. 礼盒的最大甜蜜度
    • 2611. 老鼠和奶酪
      • 1.贪心+排序
    • 6449. 收集巧克力
    • 1401. 圆和矩形是否有重叠
    • 2178. 拆分成最多数目的正偶数之和
    • 376. 摆动序列
    • 649. Dota2 参议院
    • 630. 课程表 III
    • 2136. 全部开花的最早一天
    • 2731. 移动机器人
  • 堆栈队列

  • 前缀和

  • 算法设计

  • 位运算

  • WA

  • 算法
  • 数学贪心
phan
2023-06-07
目录

2611. 老鼠和奶酪

# 2611. 老鼠和奶酪 (opens new window)

# 1.贪心+排序

每一块奶酪只有两种选择,给第一只老鼠或者是第二只老鼠吃掉,题目简化为从两个数组中统计最大的总和,其中有k个来自reward1,使用差值的思想求解计算。

极端思考首先所有奶酪都被第二只老鼠吃掉,统计reward2的数组总和sum,创建长度为n的数组diff,保存每个位置上两个奶酪的分数差值diff[i]=reward1[i]−reward2[i]。根据贪心思想,为了使总分最大化,只需要找到diff数组中最大的k个数,最后结果即为

class Solution {
    public int miceAndCheese(int[] reward1, int[] reward2, int k) {
       int ans=0;
       int[] diff=new int[reward2.length];
       for(int i=0;i<reward2.length;i++){
           diff[i]=reward1[i]-reward2[i];
           ans+=reward2[i];
       }
       Arrays.sort(diff);
       for(int i=0;i<k;i++){
           ans+=diff[reward1.length-i-1];
       }
       return ans;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
编辑 (opens new window)
#Leetcode
上次更新: 2023/12/15, 15:49:57
2517. 礼盒的最大甜蜜度
6449. 收集巧克力

← 2517. 礼盒的最大甜蜜度 6449. 收集巧克力→

Theme by Vdoing | Copyright © 2023-2024 blageCoder
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式