首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
京东Joy有有若干5g和7g的砝码,任何大于( )克都能够用
[单选题]
京东Joy有有若干5g和7g的砝码,任何大于( )克都能够用5g和7g的砝码组合出。
35
23
12
53
查看正确选项
添加笔记
求解答(0)
邀请回答
收藏(64)
分享
纠错
2个回答
添加回答
18
冲上顶峰
假设ag可以用5g和7g的砝码组合出,且a后的所有值都可以用5g和7g的砝码组合出。
记:a=5m+7n (m,n为自然数)
我们来看看m和n的最小值!也就是说看看n中至少要含有多少个5多少个7。
讨论:设k为正整数!
要能表示a+1,那么n>=2 (至少需要用2个7换成3个5)
要能表示a+2,那么m>=1 (至少需要用1个5换成1个7)
要能表示a+3,那么n>=1 (至少需要用1个7换成2个5)
要能表示a+4,那么m>=2 (至少需要用2个5换成2个7)
要能表示a+5,直接+5就可以了!
以后就有:
a+6=(a+1)+5
a+7=(a+2)+5...
综合上述讨论知道:m>=2 n>=2
a=5m+7n>=2*(5+7)=24>23
方法2:
可以试想
假设满足条件最小的数是n,本身可以拆成若干5和若干7
那么比他大1
n+1 也可以拆成 5和7
那么如何加1呢
最少要 加3个五克砝码 减2个七克砝码
类似的 如果要n+2也满足
至少需要 加1个7 减1个5
n+3 需要 加2个5 减1个7
n+4 需奥 加2个7 减2个5
n+5 以上,只需要增加5和7砝码的数量即可
考虑所有需要减少的砝码
对于n 至少要能拆成2个5 和2个7 才能实现+1 +2 +3 +4的操作
所以n至少是24 也就是25 26 27...都可以
题目问大于几 自然是23了 选B
方法3:
先看一位的可能:5,7
十位是一的可能:10,12,14,15,17,19
十位是二的可能:20,21,22,24,25,26,27,28,29
十位是三的数都能由上面的数选择相加得到,则其他的数肯定也能得出,
以此类推可以组合出23以后任意数字
编辑于 2019-01-22 14:18:14
回复(1)
1
牛客584528706号
这道题其实在问,对于n = 5*x+7y(
x,y均为
正整数
),满足
n+1 = 5*x+7y,
n+2 = 5*x+7y,……时,n
最小为多少
n的尾数为0,5,7的时候必定满足条件,因为可以被5或7整除
n的尾数为1时,最小为 3*7=21;在此基础上,不难得出31,41,51必定可以写作
5*x+7y 的形式,再加上n*10即可。下同。
n的尾数为2时,最小为 1*5+1*7=12;
n的尾数为3时,最小为 1*5+4*7=33;
n的尾数为4时,最小为 2*7=14;
n的尾数为6,8,9时,都可以用前面尾数为1-4的再加上1*5得来,问题不大
综上,
23是公式
n = 5*x+7y
(
x,y均为正整数)
无法实现的最小值,
n = 5*x+7y 最小必须大于23,
任何大于23克都能够用5g和7g的砝码组合出。
发表于 2022-03-19 00:28:52
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
数据分析工程师
算法工程师
京东
2019
上传者:
小小
难度:
2条回答
64收藏
2094浏览
热门推荐
相关试题
下列资源加载顺序哪种是不可能的出现的?
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
安全工程师
c#工程师
数据库工程师
大数据开发工程师
哔哩哔哩
2020
数据分析工程师
数据挖掘工程师
测试开发工程师
评论
(2)
有两根粗细均匀的香,每根燃尽需1小...
京东
智力题
评论
(11)
下面描述中,符合结构化程序设计风格...
北京搜狐互联网信息服务有限公司
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
下面关于 Spring Cloud...
Spring
评论
(1)
下面代码的输出结果 public ...
Java
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题