社区
Java SE
帖子详情
个人解决牛客网上,剪绳子问题的思路
qq_42935242
2019-09-20 05:31:16
3^x=n-(n%3)。其中x代表长度为3的段数,n为绳子全长。由该式子得m=log3^(n-(n%3)),由于Math类没有提供log3适用的方法。于是由换底公式得m=lg(n-(n%3))/lg3。然后调用Math的静态方法log10()即可。得到m后,判断n和3的余数值,为1,3^(m-1)*4 ,因为一个数乘以一数值不变,为了得最大值,应该在3的基础上加一。为2,3^m *2。
...全文
92
2
打赏
收藏
个人解决牛客网上,剪绳子问题的思路
3^x=n-(n%3)。其中x代表长度为3的段数,n为绳子全长。由该式子得m=log3^(n-(n%3)),由于Math类没有提供log3适用的方法。于是由换底公式得m=lg(n-(n%3))/lg3。然后调用Math的静态方法log10()即可。得到m后,判断n和3的余数值,为1,3^(m-1)*4 ,因为一个数乘以一数值不变,为了得最大值,应该在3的基础上加一。为2,3^m *2。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_42935242
2019-09-20
打赏
举报
回复
引用 1 楼 wowpH的回复:
1、n-n%3不就是n/3吗? 2、没看懂为什么要用对数。分段不应该是除3吗?
1.你说的没错确实是n/3 2.对数是解决的一种手段而已。 谢谢你的提示。我是新手。这是我第一次想的就直接弄了。没想到那么全,谢谢呀
wowpH
2019-09-20
打赏
举报
回复
1、n-n%3不就是n/3吗? 2、没看懂为什么要用对数。分段不应该是除3吗?
剑指offer(
牛客网
)day3
1、
剪
绳子
给你一根长度为n的
绳子
,请把
绳子
剪
成整数长的m段(m、n都是整数,n>1并且m>1),每段
绳子
的长度记为k[0],k[1],…,k[m]。请问k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当
绳子
的长度是8时,...
《剑指offer》解法总结
第二次在
牛客网
上刷题的时候,越来越感觉编程并非难点,难点在于没有解题
思路
,下不了手。如果知道了解题
思路
,大部分题目解出来只是时间
问题
。如果你也是这种情况,编程
问题
不大就是没有
思路
,那欢迎你来看我的文章...
牛客网
剑指offer(Python版)
目录 第一题:二维数组中的查找 ...解题
思路
:从左下角元素往上查找,右边元素是比这个元素大,上边是的元素比这个元素小。于是,target比这个元素小就往上找,比这个元素大就往右找。如果出了边界,则说明二...
牛客——剑指Offer编程题练习总结(js版)
题目描述 在一个二维数组中(每个一维数组的长度相同),每一行...// 解题
思路
:使用双重循环,外层表示当前第几行的数组,内层表示对每行的一维数组的遍历,直到找到需要查找的那个整数 function Find(target, arra...
刷题小结---动态规划篇
遇到动态规划的题不要怕,也不要用固有
思路
去套,关键在于对
问题
的细分,从而将复杂
问题
简单化,我
个人
觉得动态规划和递推非常像,后面的值的计算需要用到前面算出来的值。华为机试从牛客题库来看好像非常喜欢考察...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章