【算法题】js 两人船和三人船的最小花费

      const getRes = (n, a, b, res = 0) => {
        if (a / 2 < b / 3) {
          res = Math.floor(n / 2) * a
          if (n & 1) res = Math.min(res + Math.min(a, b), res - a + b) // 奇数
        } else {
          res = Math.floor(n / 3) * b
          if (n % 3 == 1) res = Math.min(res + Math.min(a, b), res - b + 2 * a)
          else if (n % 3 == 2) res += Math.min(a, b)
        }
        return res
      }
      console.log(getRes(2, 20, 200)) // 20
      console.log(getRes(3, 20, 20)) // 20
      console.log(getRes(5, 40, 50)) // 90
原题链接 https://www.cnblogs.com/K2MnO4/p/14583900.html
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-19 20:55
因为业务不是喜欢的,所以就没去,现在实习工作也有很多dirtywork,很后悔,怎么能舔回这个offer啊
flmz_Kk:试一试跟hr舔回来,不过保不齐米的活也有很多dirtywork,只能说不要美化自己没走过的路
点赞 评论 收藏
分享
牛客928043833号:在他心里你已经是他的员工了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务