题目描述:2611. 老鼠和奶酪

有两只老鼠和n块不同类型的奶酪,每块奶酪都只能被其中一只老鼠吃掉。
下标为i处的奶酪被吃掉的得分为:
如果第一只老鼠吃掉,则得分为reward1[i]。如果第二只老鼠吃掉,则得分为reward2[门。
给你一个正整数数组reward1 ,一个正整数数组reward2,和一个非负整数k。
请你返回第一只老鼠恰好吃掉k块奶酪的情况下,最大得分为多少。

示例:

代码:

//有两只老鼠和n块不同类型的奶酪。每块奶酪都只能被其中一只老鼠吃掉。下标为∶处的奶酪被吃掉的得分为:
//如果第一只老鼠吃掉。则得分为reward1[i。如果第二只老鼠吃掉。则得分为reward2[i。
//给你一个正整数数组reward1 ,一个正整数数组reward2,和一个非负整数k。
//请你返回第一只老鼠恰好吃掉k块奶酪的情况下,最大得分为多少。
#include<iostream>
#include<vector>
#include<algorithm>
#include<numeric>
using namespace std;class Solution {
public:int miceAndCheese(vector<int>& reward1, vector<int>& reward2, int k) {int Sum=accumulate(reward2.begin(), reward2.end(),0);vector<int> diff;for (int i = 0; i < reward1.size(); i++) {diff.push_back(reward1[i] - reward2[i]);}sort(diff.begin(), diff.end());reverse(diff.begin(), diff.end());for (int i = 0; i < k; i++) {Sum = Sum + diff[i];}return Sum;}
};int main() {int n,k;cin >> n >> k;vector<int> reward1;vector<int> reward2;for (int i = 0; i < n; i++) {int temp;cin >> temp;reward1.push_back(temp);}for (int i = 0; i < n; i++) {int temp;cin >> temp;reward2.push_back(temp);}Solution solution;cout << solution.miceAndCheese(reward1, reward2, k);return 0;
}

涉及知识点:数组排序,贪心算法

力扣 2611. 老鼠和奶酪相关推荐

  1. 力扣 2611. 老鼠和奶酪 排序

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

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

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

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

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

  4. Leetcode.2611 老鼠和奶酪

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

  5. 2611. 老鼠和奶酪

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

  6. 【2611. 老鼠和奶酪】

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

  7. ​LeetCode解法汇总2611. 老鼠和奶酪

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...

  8. 老鼠和奶酪【力扣2611】

    sum:得分总和 ans:最大得分(结果) 解题重点是,换一个求和的思路: 假设n个奶酪都被第二只老鼠吃掉,则sum=: 若第一块奶酪被第一只老鼠吃掉,剩余的都被第二只老鼠吃掉,则得分的变化量是 re ...

  9. 【Java|golang】2611. 老鼠和奶酪

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

最新文章

  1. django框架-DRF工程之认证功能
  2. 查看安装的cuda和cudnn的版本号
  3. W ndows95安装,Windows 95的安装
  4. smart原则_为什么现在少有人用德鲁克的SMART原则做目标管理了?
  5. 漫步数理统计二十一——变换:随机向量
  6. Java语言实现hello world代码
  7. 时间进度表html,网页的设计进度表.doc
  8. Restlet学习资源
  9. 关于python语句与列表,元组,字典等集合的题
  10. 16进制与字符串相互转换(C语言)
  11. C Primer Plus(第6版)第一章复习题答案
  12. 护理教育学考试复习题
  13. 360保存html,360极速浏览器怎么保存网页为图片?
  14. MPU6050初始化失败原因及常见问题解决方法
  15. python arp断网攻击_arp断网攻击,小编教你arp断网攻击怎么解决
  16. 《是男人就下100层》真的有隐藏剧情!B站up主数月破解
  17. JDK下载安装以及idea环境变量的配置(详细步骤)
  18. anmate.css怎么用,animate.css使用方法是什么
  19. python使用“./“,“../“ ,“/“路径
  20. coq形式化验证学习进阶

热门文章

  1. Android 遇到的错
  2. 解决笔记本散热问题的几种方法
  3. C++语言基础:类和对象
  4. 构建TI新一代高性能SOC的最小系统(DM816x)
  5. Macbook外接2k显示器开启hidpi的方法
  6. GIS 核心期刊汇总
  7. Android活动返回不在再支持startActivityForResult()后的处理方法
  8. 开源公告|分布式深度学习训练工具PatrickStar正式开源
  9. 华为联运游戏或应用审核驳回:使用花币充值时,对支付延时处理不当,导致商品不到账2021-05-24
  10. python画蜡烛致敬烈士_python 绘制蜡烛图 PS软件绘制蜡烛教程