2023/09/16富途笔试Q2

求3个数组成3的倍数的组成数量:
9 只有1种,为3 + 3 + 3.
12 有3种,为 3 + 3 + 6; 3 + 6 + 3; 6 + 3 + 3;
15有6种...
18有10种...
方法1:找规律:
9 - 1,12-3, 15-6,18-10,发现每个数增加3,种类数量会增加 n/3 - 2.可以看到结果是等差数列的和。
因此直接令n = input / 3 - 2; print((n * n + n) / 2)即可。
方法2:数学方法:
我们可以把输入数字除以3,然后求组合数。设想一下有3个邮箱,有input / 3封信,答案就是求每个邮箱至少1封信的组合数目。
方法3:暴力法:
利用一个长度为3的数组,循环分解input即可。
全部评论
第一题咋做啊,超时
点赞 回复 分享
发布于 2023-09-16 15:54 湖北
循环分解具体咋分呀?
点赞 回复 分享
发布于 2023-09-16 16:06 湖北

相关推荐

昨天 18:58
武汉纺织大学 C++
点赞 评论 收藏
分享
01-31 10:13
已编辑
井冈山大学 Java
数学转码崽:你是我在牛客遇到的第1.03E5个想要守护的女孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务