社区
C++ 语言
帖子详情
算法题:8硬币 4次得出结果?求解
MOTA
2007-04-16 10:17:01
题目:
现有 8枚硬币
其中6枚标准 100K
1枚110K
1枚90K
天平四次 求出 110K与90K的硬币
...全文
365
11
打赏
收藏
算法题:8硬币 4次得出结果?求解
题目: 现有 8枚硬币 其中6枚标准 100K 1枚110K 1枚90K 天平四次 求出 110K与90K的硬币
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mj_wwww
2007-04-17
打赏
举报
回复
这题不难
Thinkingking
2007-04-16
打赏
举报
回复
第一步,比较1+2+3与4+5+6
第二步,比较7与8
第三步,比较1与2
第四步,比较4与5
最多通过以上四步骤能确定这两个不标准的硬币
P6689
2007-04-16
打赏
举报
回复
两边各放一个.共放4次,可能的结果为:
1. 3次平衡,1次不平衡。则不平衡那次重的为110K,轻的为90K
2. 2次平衡,两次不平衡.当第一次不平衡出现的时候,用较轻的那一个和剩下的其中一个称。若较轻的继续轻,则其可能为90K或100K。
所以,两两称行不通
kouzhongling
2007-04-16
打赏
举报
回复
如 4 4 相等 分别每边取两个交换 可以知道110和90分别位于哪两个里,即我们知道4对中哪对里含有110 哪对里含90 接下来...
如果4 4不等 交换1个...
mrdone
2007-04-16
打赏
举报
回复
8个分为两组。
如果一组重:那么,110的在这里面,另一组中有90的,两次称就能分开。
如果两组一样重:那么110与90在一起。分别称两组,如果哪一组的两个重量不同。说明110,90在这里面。
直接就可以取出来
wangzhangyong411
2007-04-16
打赏
举报
回复
这种变种题真多
这题倒是比一般的难一点
不想低调
2007-04-16
打赏
举报
回复
天平不能称重量吧。。
不想低调
2007-04-16
打赏
举报
回复
mark
freshui
2007-04-16
打赏
举报
回复
两个两个称?
庄鱼
2007-04-16
打赏
举报
回复
1+2+3|4+5+6
1+7|4+8
2|3
5|6
sun3411
2007-04-16
打赏
举报
回复
Thinkingking() ( ) 信誉:100 Blog 加为好友 2007-04-16 11:40:59 得分: 0
第一步,比较1+2+3与4+5+6
第二步,比较7与8
第三步,比较1与2
第四步,比较4与5
最多通过以上四步骤能确定这两个不标准的硬币
-----------------------------------------------
改进下 第三步需要14 与 25
14与25 鉴于第一步的123<456 可以达到一样的效果
否则 7<8 3<6时难于判断
算法
题
排列
硬币
文章摘要: LeetCode 441
题
要求将n枚
硬币
排列成阶梯形,每行
硬币
数等于行号,求完整阶梯行数。解
题
思路:(1)暴力法逐行累计;(2)二分查找在区间[1,n]寻找最大k值;(3)数学公式直接
求解
二
次
方程。三种方法的时间复杂度分别为O(√n)、O(logn)和O(1)。关键点在于处理整数溢出和正确理解数学关系,其中二分查找需注意返回right边界值。测试用例需覆盖边界条件如n=0和大数情况。
LeetCode刷
题
10——拿
硬币
2020.10.28
LeetCode刷
题
10——拿
硬币
2020.10.28
题
目描述思路
题
目描述 桌上有 n 堆力扣币,每堆的数量保存在数组 coins 中。我们每
次
可以选择任意一堆,拿走其中的一枚或者两枚,求拿完所有力扣币的最少
次
数。 示例 1: 输入:[4,2,1] 输出:4 解释:第一堆力扣币最少需要拿 2
次
,第二堆最少需要拿 1
次
,第三堆最少需要拿 1
次
,总共 4
次
即可拿完。 示例 2: 输入:[2,3,10] 输出:8 思路 本
题
可以遍历容器中的元素进行
求解
: class Solution { public:
leetcode
算法
题
441 (简单111) 排列
硬币
leetcode
算法
题
441 (简单111) 排列
硬币
题
目介绍 你总共有 n 枚
硬币
,你需要将它们摆成一个阶梯形状, 第 k 行就必须正好有 k 枚
硬币
。 给定一个数字 n,找出可形成完整阶梯行的总行数。 n 是一个非负整数,并且在32位有符号整型的范围内。 示例 n = 5
硬币
可排列成以下几行: ¤...
算法
题
硬币
组合问
题
原文:http://www.cnblogs.com/python27/archive/2013/09/05/3303721.html问
题
描述 假设我们有8种不同面值的
硬币
{1,2,5,10,20,50,100,200},用这些
硬币
组合够成一个给定的数值n。例如n=200,那么一种可能的组合方式为 200 = 3 * 1 + 1*2 + 1*5 + 2*20 + 1 * 50 + 1 * 100....
【递归
算法
题
】
硬币
表示
可以有明确的递推关系。我们可以选择用递归来做。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章