当前位置: 首页 > 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/79289.html

相关文章:

  • 品牌型网站的作用一天赚2000加微信
  • 里水网站建设企业文化建设方案
  • 上海集团网站建设公司推广软件免费
  • 西安企业100强名单长春网站优化服务
  • 网站推广app开发西安seo技术
  • 网页制作技巧长沙seo技术培训
  • 医院做网站是最简单的前端吗优化措施最新回应
  • b2c网站建设 广州怎么打广告吸引客户
  • 西安建筑网站建设色盲测试图动物
  • 阿里云备案网站备案域名宁波优化系统
  • 永康建设局网站中牟网络推广
  • 自己做网站stri怎样在网上做推广
  • 滨州网站开发小程序制作
  • 软件技术升本可以升什么专业西安seo优化顾问
  • google网站管理员工具 下载网络推广有多少种方法
  • 潍坊专业网站建设公司seo技术助理
  • 网络优化网站 s我是做推广的怎么找客户
  • 重庆建筑工程网站广州市新闻最新消息
  • 网站源码怎么搭建网站都有哪些
  • wordpress的标签设置兰州seo优化
  • 网站建设服务内容百度爱采购推广怎么收费
  • 网站建设方案 doc推手平台哪个靠谱
  • 嘉兴企业网站建设网络推广推广外包服务
  • 做公章网站个人发布信息免费推广平台
  • 安徽建设工程造价信息网站福州网站排名提升
  • 第一次开票网站建设怎么开seo搜索优化网站推广排名
  • 企业网站备案信息查询系统高端网站建设公司
  • 哪个网站能上传自己做的简历下载百度语音导航地图安装
  • 苏州吴中区建设局网站上海seo公司
  • 做班级玩网站做哪些方面线下推广怎么做