LeetCode 1231. 分享巧克力(极小极大化 二分查找)
文章目录
- 1. 题目
- 2. 解题
1. 题目
你有一大块巧克力,它由一些甜度不完全相同的小块组成。我们用数组 sweetness 来表示每一小块的甜度。
你打算和 K 名朋友一起分享这块巧克力,所以你需要将切割 K 次才能得到 K+1 块,每一块都由一些 连续 的小块组成。
为了表现出你的慷慨,你将会吃掉 总甜度最小 的一块,并将其余几块分给你的朋友们。
请找出一个最佳的切割策略,使得你所分得的巧克力 总甜度最大,并返回这个 最大总甜度。
示例 1:
输入:sweetness = [1,2,3,4,5,6,7,8,9], K = 5
输出:6
解释:你可以把巧克力分成 [1,2,3], [4,5], [6], [7], [8], [9]。示例 2:
输入:sweetness = [5,6,7,8,9,1,2,3,4], K = 8
输出:1
解释:只有一种办法可以把巧克力分成 9 块。示例 3:
输入:sweetness = [1,2,2,1,2,2,1,2,2], K = 2
输出:5
解释:你可以把巧克力分成 [1,2,2], [1,2,2], [1,2,2]。提示:
0 <= K < sweetness.length <= 10^4
1 <= sweetness[i] <= 10^5
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/divide-chocolate
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
类似题目:
LeetCode 410. 分割数组的最大值(极小极大化 二分查找)
LeetCode 668. 乘法表中第k小的数(二分查找)
LeetCode 774. 最小化去加油站的最大距离(极小极大化 二分查找)
LeetCode 875. 爱吃香蕉的珂珂(二分查找)
LeetCode LCP 12. 小张刷题计划(二分查找)
LeetCode 1011. 在 D 天内送达包裹的能力(二分查找)
LeetCode 1102. 得分最高的路径(优先队列BFS/极大极小化 二分查找)
LeetCode 1062. 最长重复子串(二分查找)
LeetCode 5438. 制作 m 束花所需的最少天数(二分查找)
LeetCode 5489. 两球之间的磁力(极小极大化 二分查找)
LeetCode 5548. 最小体力消耗路径(DFS + 二分查找)
LeetCode 1760. 袋子里最少数目的球(二分查找)
LintCode 1816. 使结果不超过阈值的最小除数(二分查找)
LeetCode 5739. 最高频元素的频数(二分查找)
LeetCode 5764. 准时到达的列车最小时速(二分查找)
class Solution {public:int maximizeSweetness(vector<int>& sweetness, int K) {int l = 0, r = 1e9, mid, ans=0;K++;//包含自己while(l <= r){mid = l+((r-l)>>1);if(!cansplitK(sweetness, mid,K))r = mid-1;elseans = mid, l = mid+1;}return ans;}bool cansplitK(vector<int>& sweet, int s, int K){int people = 0, total = 0;for(int i = 0; i < sweet.size(); ++i){total += sweet[i];if(total >= s){people++;total = 0;if(people >= K)return true;}}return people >= K;}
};
56 ms 14.7 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
LeetCode 1231. 分享巧克力(极小极大化 二分查找)相关推荐
- leetcode 分享巧克力 java_LeetCode 1231. 分享巧克力(极小极大化 二分查找)
文章目录 1. 题目 2. 解题 1. 题目 你有一大块巧克力,它由一些甜度不完全相同的小块组成.我们用数组 sweetness 来表示每一小块的甜度. 你打算和 K 名朋友一起分享这块巧克力,所以你 ...
- LeetCode 774. 最小化去加油站的最大距离(极小极大化 二分查找)
文章目录 1. 题目 2. 解题 1. 题目 假设我们在一条水平数轴上,列表 stations 来表示各个加油站的位置,加油站分别在 stations[0], stations[1], ..., st ...
- LeetCode 410. 分割数组的最大值(极小极大化 二分查找 / DP)
文章目录 1. 题目 2. 解题 2.1 二分查找 2.2 DP 1. 题目 给定一个非负整数数组和一个整数 m,你需要将这个数组分成 m 个非空的连续子数组. 设计一个算法使得这 m 个子数组各自和 ...
- LeetCode 1552. 两球之间的磁力(极小极大化 二分查找)
文章目录 1. 题目 2. 解题 1. 题目 在代号为 C-137 的地球上,Rick 发现如果他将两个球放在他新发明的篮子里,它们之间会形成特殊形式的磁力. Rick 有 n 个空的篮子,第 i 个 ...
- 【leetcode刷题第36天】1231.分享巧克力、1182.与目标颜色的距离
第三十六天 1231 分享巧克力 你有一大块巧克力,它由一些甜度不完全相同的小块组成.我们用数组 sweetness 来表示每一小块的甜度. 你打算和 K 名朋友一起分享这块巧克力,所以你需要将切割 ...
- LeetCode 69. x 的平方根:二分查找法实现自定义的函数:x 的平方根
LeetCode 69. x 的平方根:二分查找法实现自定义的函数:x 的平方根 题目描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型 ...
- [Golang]力扣Leetcode - 374. 猜数字大小(二分查找)
[Golang]力扣Leetcode - 374. 猜数字大小(二分查找) 题目:猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我 ...
- java 分享巧克力_[leetcode 双周赛 11] 1231 分享巧克力
1231 Divide Chocolate 分享巧克力 问题描述 你有一大块巧克力,它由一些甜度不完全相同的小块组成.我们用数组 sweetness 来表示每一小块的甜度. 你打算和 K 名朋友一起分 ...
- LeetCode 900. RLE 迭代器(模拟/二分查找)
文章目录 1. 题目 2. 解题 2.1 直接模拟 2.2 二分查找 1. 题目 编写一个遍历游程编码序列的迭代器. 迭代器由 RLEIterator(int[] A) 初始化,其中 A 是某个序列的 ...
最新文章
- eosjs v20 中文文档
- Odoo(OpenERP)配置文件详解
- python爬取豆瓣前25个影片内容的正则表达式练习
- 关于停止发表“每周新闻回顾”的通知
- 关于CleanMyMac常见问题与解答
- php如何用session做查询条件,php如何使用session?
- Application Virtualization 4.5 部署之(二)
- 通俗易懂RESTful,如何设计RESTful风格API
- TemplateSyntaxError: 'crispy_forms_tags' is not a registered tag library.报错的解决办法
- 智慧城市路在何方?合肥三十万重金诚邀大数据英才!
- 链上合约(On-chain) 和 链下合约(Off-chain) 是什么 区别
- 一旦辞职,应该立即批准。留一段时间没有好处
- 计算机软考初级信息技术试题及答案,2015年软考信息技术处理员考试模拟试题及答案...
- Java开发实习(入职经历)
- 全局鼠标手势linux,Firefox通过用户脚本和热键进行的全局鼠标手势(Win7 / Linux + FF 68 esr)...
- 计算机主机三短一长,电脑主机出现三短一长响声怎么办
- Android 集成Xposed框架
- 地平线机器人上海待遇_目前室内机器人、SLAM现状如何?行业内顶尖技术在哪些高校或企业 ?...
- SVN管理文件的步骤
- C语言学习(三)数据-浮点类型
热门文章
- Qt运行过程中错误未找到信号的符号undefined symbol: _ZN11FileManager12sigTechFilesE4QMapIi7QSt
- 那些年你趟过的坑——项目经理爬坑论
- 云端笔记本还是本地笔记本用什么?哪个好用?
- k8s部署微服务组件eureka
- Web前端第一季(HTML):三:课时 7 : 106-设置文档类型和网页编码+课时 8 : 107-段落标签和标题标签+课时 9 : 108-标签的属性和段落的对齐属性
- 如今只见当年月,何曾再见当年人?
- 计算机理论导引 试卷,计算机理论导引实验报告_CFG是P成员.doc
- Python画星星和星空
- 可以相应中断cpu操作中置标志
- html中背景固定,css背景固定样式background-attachment属性介绍