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

怎么做网站公众号广州做seo整站优化公司

怎么做网站公众号,广州做seo整站优化公司,怎么做淘宝客网站页面,佛山网站建设网站制作公司Leetcode 3139. Minimum Cost to Equalize Array 1. 解题思路2. 代码实现 题目链接:3139. Minimum Cost to Equalize Array 1. 解题思路 这一题是一道hard的题目,而且看了一下答出率低的离谱,就一开始被吓到了,不过实际做了一下…
  • Leetcode 3139. Minimum Cost to Equalize Array
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3139. Minimum Cost to Equalize Array

1. 解题思路

这一题是一道hard的题目,而且看了一下答出率低的离谱,就一开始被吓到了,不过实际做了一下之后,发现用很蠢的方法也一下子过了,就很懵逼……

首先,显然如果cost1的两倍不大于cost2,那么我们显然全部使用操作一加到最大值即可。

然后,我们就是暴力地考察如果最终所有值都变化为 n n n的情况即可,且显然有 n ≥ m a x ( a r r ) n \geq max(arr) nmax(arr)

而关于如何求将数组变为一个具体的n时的情况,此时我们只需要算出所有差值然后进行排序,如果最大值不多于总和的一半,那么我们总可以使用操作二来完成几乎所有的操作,至多只需要执行一次操作一;如果最大值多于综合的一半,那么我们就只能使用操作一来填平其中不够的部分了。

2. 代码实现

给出python代码实现如下:

MOD = 10**9+7class Solution:def minCostToEqualizeArray(self, nums: List[int], cost1: int, cost2: int) -> int:if 2 * cost1 <= cost2:return (max(nums) * len(nums) - sum(nums)) * cost1 % MODnums = sorted(nums)_max = max(nums)def cal_cost(tgt):delta = [tgt-x for x in nums]tot = sum(delta)if delta[0] <= (tot+1) // 2:return tot // 2 * cost2 + tot % 2 * cost1else:return (delta[0] - tot + delta[0]) * cost1 + (tot - delta[0]) * cost2ans = cal_cost(_max)while True:_max += 1_ans = cal_cost(_max)if _ans >= ans:breakans = _ansreturn ans % MOD

提交代码评测得到:耗时1841ms,占用内存31.5MB。

http://www.yidumall.com/news/66622.html

相关文章:

  • 软件开发工程师和java开发工程师seo 的原理和作用
  • 徐州网站建设薇at57666y今天最新疫情情况
  • 家装公司名称取名参考宁波seo优化项目
  • 东方财富网官方网站首页400个成品短视频
  • 国内大型餐饮网站建设网络营销优化推广公司
  • 做监控的有哪些网站推广赚钱app
  • 长沙做网站的有哪些石家庄网站建设方案优化
  • 武汉网站开发成都网站优化seo
  • 怎么做签到网站刚刚传来最新消息
  • 江苏省疫情防控最新文件企业seo网络推广
  • 网站是否含有seo收录功能网络推广方案设计
  • 招标网站哪个比较好全球搜索引擎市场份额
  • 网站做百度推广为什么没人咨询百度关键词优化服务
  • web网站怎么做超链接seo如何优化关键词排名
  • 腾讯风铃做的网站有期限吗淘宝seo是什么
  • 谁给个国外的黄色网站百度总部地址
  • 角门网站建设网站首页关键词如何优化
  • 北京市门头沟有没有做网站的厦门人才网手机版
  • 有做盆景的网站百度网站提交入口网址
  • 做网站退款怎么做会计分录足球世界排名国家
  • 做电影字幕的网站公司怎么建立自己的网站
  • 杭州网站建设seo优化兰州seo公司
  • 功能分类模块类型网站企业查询免费
  • 海口公司网站建设东莞专业网站推广工具
  • 百度推广开户多少钱一个月百度广告优化师
  • 深圳H5网站开发百度推广销售话术
  • 创建设计公司网站推广策略怎么写
  • c2c网站有哪些平台信息流优化师发展前景
  • wordpress怎么写网站关键词和描述现代营销手段有哪些
  • 做网站行业的动态十大搜索引擎神器