当前位置: 首页 > news >正文

企业网站建设报价方案wordpress 新网页打开

企业网站建设报价方案,wordpress 新网页打开,wordpress需要访问您网页服务器的权限,做网站腾讯云服务器吗大家好#xff0c;我是星恒#xff0c;今天给大家带来的是一道比较正常的二分题目 题目#xff1a;leetcode 2861假设你是一家合金制造公司的老板#xff0c;你的公司使用多种金属来制造合金。现在共有 n 种不同类型的金属可以使用#xff0c;并且你可以使用 k 台机器来制… 大家好我是星恒今天给大家带来的是一道比较正常的二分题目 题目leetcode 2861假设你是一家合金制造公司的老板你的公司使用多种金属来制造合金。现在共有 n 种不同类型的金属可以使用并且你可以使用 k 台机器来制造合金。每台机器都需要特定数量的每种金属来创建合金。对于第 i 台机器而言创建合金需要 composition[i][j] 份 j 类型金属。最初你拥有 stock[i] 份 i 类型金属而每购入一份 i 类型金属需要花费 cost[i] 的金钱。给你整数 n、k、budget下标从 1 开始的二维数组 composition两个下标从 1 开始的数组 stock 和 cost请你在预算不超过 budget 金钱的前提下最大化 公司制造合金的数量。所有合金都需要由同一台机器制造。返回公司可以制造的最大合金数。 示例 示例 1 输入n 3, k 2, budget 15, composition [[1,1,1],[1,1,10]], stock [0,0,0], cost [1,2,3] 输出2 解释最优的方法是使用第 1 台机器来制造合金。 要想制造 2 份合金我们需要购买 - 2 份第 1 类金属。 - 2 份第 2 类金属。 - 2 份第 3 类金属。 总共需要 2 * 1 2 * 2 2 * 3 12 的金钱小于等于预算 15 。 注意我们最开始时候没有任何一类金属所以必须买齐所有需要的金属。 可以证明在示例条件下最多可以制造 2 份合金。示例 2 输入n 3, k 2, budget 15, composition [[1,1,1],[1,1,10]], stock [0,0,100], cost [1,2,3] 输出5 解释最优的方法是使用第 2 台机器来制造合金。 要想制造 5 份合金我们需要购买 - 5 份第 1 类金属。 - 5 份第 2 类金属。 - 0 份第 3 类金属。 总共需要 5 * 1 5 * 2 0 * 3 15 的金钱小于等于预算 15 。 可以证明在示例条件下最多可以制造 5 份合金。示例 3 输入n 2, k 3, budget 10, composition [[2,1],[1,2],[1,1]], stock [1,1], cost [5,5] 输出2 解释最优的方法是使用第 3 台机器来制造合金。 要想制造 2 份合金我们需要购买 - 1 份第 1 类金属。 - 1 份第 2 类金属。 总共需要 1 * 5 1 * 5 10 的金钱小于等于预算 10 。 可以证明在示例条件下最多可以制造 2 份合金。提示 1 n, k 1000 budget 108composition.length kcomposition[i].length n1 composition[i][j] 100stock.length cost.length n0 stock[i] 1081 cost[i] 100 分析这道题的思路是二分。因为制造数的范围是有限的是10^8 所以我们可以遍历可以制造数量的最大数利用二分来优化遍历使用的机器当使用这个数量制造金属时是否会超过预算。这样我们就可以遍历到需要的金属最大数。 这确实是很优质的解法我们来看看我们的暴力求解。乍一看这道题是让我们选择对机器然后计算能制造的金属数。对于确定使用的机器我们并没有什么好方法我们只能通过遍历比较哪台机器在budget下的制造的数量最多来侧面反应出哪个机器最多这也是计算机的擅长的事。我们来分析一下他的时间复杂度遍历每一种机器为n遍历最大金数数(budget/cost)计算一份合金所需花费k。总的时间复杂度O(n * (k budget/cost)) 题解 class Solution {public int maxNumberOfAlloys(int n, int k, int budget, ListListInteger composition, ListInteger stock, ListInteger cost) {int left 1, right 200000000, ans 0;while (left right) {int mid (left right) / 2;boolean valid false;for (int i 0; i k; i) {long spend 0;for (int j 0; j n; j) {spend Math.max((long) composition.get(i).get(j) * mid - stock.get(j), 0) * cost.get(j);}if (spend budget) {valid true;break;}}if (valid) {ans mid;left mid 1;} else {right mid - 1;}}return ans;} }时间复杂度O(nklogC) 如果大家有什么思考和问题可以在评论区讨论也可以私信我很乐意为大家效劳。好啦今天的每日一题到这里就结束了如果大家觉得有用可以可以给我一个小小的赞呢我们下期再见
http://www.hkea.cn/news/14523017/

相关文章:

  • 建设银行预约纪念钞网站wordpress搬家 打开404
  • 网站新闻 写法wordpress教程 下载
  • 建设行网站修改电话网站怎么做安全
  • 网站可以做网站广告怎么给钓鱼网站做防红
  • 重庆城乡规划和建设局网站360安全浏览器官网入口
  • 中国空间站有几个舱段建站公司生存难
  • 哪些公司可以建设网站上海技术公司做网站
  • 网站建设 0551如何制作应用软件
  • 网站开发分为小程序平台推广
  • 三网合一网站报价手机网页游戏大全
  • 快速网站推广公司分享网络营销方式
  • 男女做暖暖的视频试看网站经济新闻最新消息财经
  • 三亚网络网站建设wordpress修改之前发布文章的id
  • 网站开发过程前端后端上海app开发定制公司
  • 苏州网站建设制作服务商如何快速做网站
  • 上海松江区建设局官方网站百度推广开户公司
  • 怎样建设小游戏网站企业网站模板中文
  • 申请网站域名要多少钱wordpress微信对接
  • 网站注册页面怎么做数据验证网页设计网站模板
  • 南京网页制作培训廊坊百度快照优化
  • 网站个人备案流程合肥做网站好的公司哪家好
  • 杭州做网站外包公司哪家好wap自助建站排板
  • 做资讯类网站北京网站制作到诺然
  • 建设网站 无法显示图片企业需求发布平台
  • 群晖wordpress怎么用成都网络推广优化
  • tk域名免费注册网站最简单网站开发软件有哪些
  • 网站建设的用处wordpress 模板 含数据
  • 因脉网站建设公司怎么呀韩国外贸网站推广营销
  • 网站公告建设方案百度网站怎么建设的
  • 免费建设网站制作网站建设及使用