贪心——你可以获得的最大硬币数目(Leetcode 1561)
题目选自Leetcode 1561
首先一看就是贪心
为了使我们拿到的尽可能大,所以就从最大开始拿,而前一个数肯定得比我们拿的大,
所以如果将一个数组排序好,则我们可以这样安排
Alice 取走最大的值,我们取走第二大的值,Bob则取走最小的值!而不是第三大的
所以我们将这个数组分为前1/3部分和后2/3部分,则前面最小的为Bob取到的值,我们不关心,于是乎我们从最后开始间隔取值,当Bob取了1/3个值的时候,就代表全部取完了~
解题代码:
class Solution {
public:int maxCoins(vector<int>& piles) {int ans = 0;sort(piles.begin(),piles.end());int j=0,len=piles.size();for(int i=len-2;i>=0 && j<len/3;i-=2){ans += piles[i];j++;}return ans;}
};
贪心——你可以获得的最大硬币数目(Leetcode 1561)相关推荐
- LeetCode 1561. 你可以获得的最大硬币数目
文章目录 1. 题目 2. 解题 1. 题目 有 3n 堆数目不一的硬币,你和你的朋友们打算按以下方式分硬币: 每一轮中,你将会选出 任意 3 堆硬币(不一定连续). Alice 将会取走硬币数量最多 ...
- Matlab利用膨胀腐蚀计算硬币数目
Matlab利用膨胀腐蚀计算硬币数目 这段时间一直在学习Matlab图像处理,浅浅的记录一下一个简单的膨胀腐蚀算法. sample04.jpg 代码如下: %%计算图中硬币的数量I=imread('s ...
- 历届试题 核桃的数量(3个数的最小公倍数),翻硬币(贪心),买不到的数目(在范围内暴力,找范围,最小公倍数是上界,最小的数是下界),兰顿蚂蚁(dfs,模拟)
历届试题 核桃的数量 问题描述 小张是软件项目经理,他带领3个开发组.工期紧,今天都在加班呢.为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑).他的要求是: 各组的核桃数量必须相同 各组内必须能 ...
- 【动态规划】【打卡105天】:剑指 Offer II 103. 最少的硬币数目
1.题目描述 给定不同面额的硬币 coins 和一个总金额 amount.编写一个函数来计算可以凑成总金额所需的最少的硬币个数.如果没有任何一种硬币组合能组成总金额,返回 -1. 你可以认为每种硬币的 ...
- 1220.统计元音字母序列的数目-LeetCode
难度:困难 目录 一.问题描述 二.解题思想 1.方法一 2.方法二(动态规划) 三.解题 1.判断极端情况 2.代码实现 一.问题描述 这里我直接采用的LeetCode上面的问题描述. 给你一个整数 ...
- Wannafly交流赛1 B 硬币[数学思维/贪心]
链接:https://www.nowcoder.com/acm/contest/69/B 来源:牛客网 蜥蜴的生日快到了,就在这个月底! 今年,蜥蜴的快乐伙伴之一壁虎想要送好多个1元硬币来恶整蜥蜴. ...
- 算法分析与设计:贪心算法实现最少硬币找钱问题(支付+找零共花费硬币数最少)
硬币找钱问题 Problem Description 设有六种不同面值的硬币,各硬币的面值分别为 5分,1角,2角,5角,1元,2元.现要用这些面值的硬币来购物和找钱.购物时可以使用的各面值的硬币个数 ...
- 找换硬币问题 与 0-1背包问题区别
之所以再写一篇Blog,是因为现实中很多问题都可以转化成"找换硬币"问题 和 "0-1"背包问题.因此,需要细细理解. 其次,在"参考资料" ...
- c语言贪心算法找零问题,贪心算法-找零问题-实验报告
<贪心算法-找零问题-实验报告>由会员分享,可在线阅读,更多相关<贪心算法-找零问题-实验报告(7页珍藏版)>请在人人文库网上搜索. 1.实验三 课程名称:算法设计与实现 实验 ...
最新文章
- 对Excel表的查询、插入和更新操作
- mysql索引4种结构_mysql索引:四种类型,两种方法
- 从Mysql slave system lock延迟说开去
- [Leetcode][第347题][JAVA][前K个高频元素][优先队列][堆][遍历set/map]
- Spring Cloud实战小贴士:turbine如何聚合设置了context-path的hystrix数据
- MaxCompute跨境访问加速解决方案
- 阿里云函数计算应用:将ActionTrail审计事件从OSS导入到SLS中
- Docker最全教程之使用Tencent Hub来完成CI(九)
- 记事本编写java_编写运行最简单的java程序——使用记事本编写java程序
- springboot+vue+Elementui宠物医院管理系统java项目
- python利用有道词典翻译_Python调用有道词典翻译
- java设计图形编辑器,java图形编辑器
- TensorFlow Ranking框架在海外推荐业务中的实践与应用
- 【CSDN|每日一练】走楼梯
- POJ 3264 线段树
- Java类有个星号标记_Java中import包带*(星号)问题
- 【网络蠕虫】恶意代码之计算机病毒、网络蠕虫、木马
- 《卸甲笔记》-单行函数对比之二
- PhotoShop 之设置选区的羽化
- ESB+MDM预置样例测试总结
热门文章
- liunx下NetworkManager导致网卡不能启动
- 从Word,Excel中提取Flash
- 在上级对自己做绩效评估之前
- cookie文件存放在服务器端,cookie存储在客户端还是服务器
- Mybatis高级应用 延迟加载
- 开源软件的安全性风险_开源安全性,Google惊喜等
- (35)Gulp 构建任务组合
- 前端:CSS/15/全局CSS设置,常用的兼容性调试技巧,CSSHACK
- java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用
- 武德 | 年轻人!这才叫真正的程序猿的武德