题目描述:

有两只老鼠和 n 块不同类型的奶酪,每块奶酪都只能被其中一只老鼠吃掉。

下标为 i 处的奶酪被吃掉的得分为:

如果第一只老鼠吃掉,则得分为 reward1[i] 。
如果第二只老鼠吃掉,则得分为 reward2[i] 。
给你一个正整数数组 reward1 ,一个正整数数组 reward2 ,和一个非负整数 k 。

请你返回第一只老鼠恰好吃掉 k 块奶酪的情况下,最大 得分为多少。

示例 1:

输入:reward1 = [1,1,3,4], reward2 = [4,4,1,1], k = 2
输出:15
解释:这个例子中,第一只老鼠吃掉第 2 和 3 块奶酪(下标从 0 开始),第二只老鼠吃掉第 0 和 1 块奶酪。
总得分为 4 + 4 + 3 + 4 = 15 。
15 是最高得分。

示例 2:

输入:reward1 = [1,1], reward2 = [1,1], k = 2
输出:2
解释:这个例子中,第一只老鼠吃掉第 0 和 1 块奶酪(下标从 0 开始),第二只老鼠不吃任何奶酪。
总得分为 1 + 1 = 2 。
2 是最高得分。

实现代码:

class Solution {
public:int miceAndCheese(vector<int>& reward1, vector<int>& reward2, int k) {int ans = 0;//初始化得分变量为0int n = reward1.size();//计算奶酪的数量vector<int> diffs(n);for (int i = 0; i < n; i++) {ans += reward2[i];//先让所有奶酪让小鼠2全部吃掉所得积分diffs[i] = reward1[i] - reward2[i];//依次计算所有奶酪小鼠1和小鼠2的得分差值}sort(diffs.begin(), diffs.end());//按从大到小的规则对差值进行排序for (int i = 1; i <= k; i++) {ans += diffs[n - i];//将分数差别较大的几块替换掉}return ans; }
};

由于题干有提到每块奶酪都会被吃掉,所以可以让小鼠2将所有奶酪先吃掉,再根据差值进行替换。

老鼠和奶酪——————C++相关推荐

  1. 基于遗传算法和粒子群算法的混合算法实现小老鼠找奶酪问题

    此为老师留的大作业 算法依据:http://wenku.baidu.com/view/4387f569af1ffc4ffe47acc7 算法实现 #ifndef CHEESE_H #define CH ...

  2. 【算法】Mice and Cheese 老鼠和奶酪 Greedy

    文章目录 Mice and Cheese 老鼠和奶酪 问题描述: 分析 代码 Tag Mice and Cheese 老鼠和奶酪 问题描述: 有两只老鼠和 n 块不同类型的奶酪,每块奶酪都只能被其中一 ...

  3. LeetCode 2611. 老鼠和奶酪:排序 + 贪心

    [LetMeFly]2611.老鼠和奶酪:排序 + 贪心 力扣题目链接:https://leetcode.cn/problems/mice-and-cheese/ 有两只老鼠和 n 块不同类型的奶酪, ...

  4. 【每日一题Day230】LC2611老鼠和奶酪 | 排序+贪心

    老鼠和奶酪[LC2611] 有两只老鼠和 n 块不同类型的奶酪,每块奶酪都只能被其中一只老鼠吃掉. 下标为 i 处的奶酪被吃掉的得分为: 如果第一只老鼠吃掉,则得分为 reward1[i] . 如果第 ...

  5. Leetcode.2611 老鼠和奶酪

    题目链接 Leetcode.2611 老鼠和奶酪 Rating : 1663 题目描述 有两只老鼠和 n 块不同类型的奶酪,每块奶酪都只能被其中一只老鼠吃掉. 下标为 i 处的奶酪被吃掉的得分为: 如 ...

  6. 2023-06-07 LeetCode每日一题(老鼠和奶酪)

    2023-06-07每日一题 一.题目编号 2611. 老鼠和奶酪 二.题目链接 点击跳转到题目位置 三.题目描述 有两只老鼠和 n 块不同类型的奶酪,每块奶酪都只能被其中一只老鼠吃掉. 下标为 i ...

  7. 力扣 2611. 老鼠和奶酪

    题目描述:2611. 老鼠和奶酪 有两只老鼠和n块不同类型的奶酪,每块奶酪都只能被其中一只老鼠吃掉. 下标为i处的奶酪被吃掉的得分为: 如果第一只老鼠吃掉,则得分为reward1[i].如果第二只老鼠 ...

  8. 【记忆化搜索】老鼠吃奶酪

    woc,这种DP用记忆化搜索就很好写啊,老师之前说要建图什么的让我一直望而生畏,实际上记忆化一下就好了啊啊啊啊啊啊 如果图中不存在环而是个DAG就可以用记忆化搜索写,否则就得手动建图跑最短路 4559 ...

  9. [LeetCode刷题] 2611. 老鼠和奶酪--Java实现

    ##  题目链接 2611. 老鼠和奶酪 - 力扣(LeetCode) ##  题目描述 有两只老鼠和 n 块不同类型的奶酪,每块奶酪都只能被其中一只老鼠吃掉. 下标为 i 处的奶酪被吃掉的得分为: ...

  10. 2611. 老鼠和奶酪

    题目描述 有两只老鼠和 n 块不同类型的奶酪,每块奶酪都只能被其中一只老鼠吃掉. 下标为 i 处的奶酪被吃掉的得分为: 如果第一只老鼠吃掉,则得分为 reward1[i] . 如果第二只老鼠吃掉,则得 ...

最新文章

  1. ROSE 好的参考资料 http://topic.csdn.net/t/20020716/14/878323.html
  2. Spring实现热加载MyBatis 的XML配置文件
  3. golang内存对齐
  4. IntelliJ IDEA 常用设置 1
  5. Java编程思想之-主板示例
  6. 再送一波干货,测试2000线程并发下同时查询1000万条数据库表及索引优化
  7. 学生信息管理系统问题集锦(二)
  8. Vue3学习之第一节:初识setup
  9. python 操作mysql
  10. Julia: 关于Github上的其它库
  11. Word 关闭拼写检查 (去掉Word中拼写检查的所有红色和绿色的浪线)
  12. 胡小胖:微商创业必备的软件工具
  13. 来自资深会员管理人的深度思考
  14. Win10 Build 18237发布:登录屏幕启用毛玻璃特效
  15. 产生socket write error的原因
  16. windows关机命令
  17. CxImage学习使用1:环境搭建
  18. VS中使用QT,多国语言翻译问题
  19. 绿色版eclipse
  20. Mysql下载安装(附mysql5.5.27免费下载安装)

热门文章

  1. 刺激战场的android安装目录是,刺激战场数据安装包在哪个文件夹 | 手游网游页游攻略大全...
  2. 百度网页打不开的解决方法之一
  3. 微信小程序的拖拽、缩放和旋转手势
  4. 微型计算机的外存储器 现在普遍采用什么,微型计算机中的外存储器,现在普遍采用___________。...
  5. 1月10日英雄联盟LOL每周五免费英雄更换公告
  6. PTA 用java编写 7-5 游戏角色选择
  7. wma格式文件怎么转换成mp3
  8. .net程序员业余Android开发赚点外快(介绍一下自己的经验)
  9. 16进制色值透明度对照表
  10. CCFCSP 202109-2