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

seo诊断方法步骤2022网站seo

seo诊断方法步骤,2022网站seo,做网站业务员如何跟客户沟通,深圳网站建设公司服务怎么做LeetCode每日一题 2735.收集巧克力 2735. 收集巧克力 - 力扣(LeetCode) 介绍 看题目看不懂,在评论区看到一个大哥解释,瞬间明白了。 一张桌子上有n件商品围成一圈,每件都有一个价签,它们构成数组nums。…

LeetCode每日一题

2735.收集巧克力

2735. 收集巧克力 - 力扣(LeetCode)

介绍

看题目看不懂,在评论区看到一个大哥解释,瞬间明白了。

一张桌子上有n件商品围成一圈,每件都有一个价签,它们构成数组nums。除了按照价签上的价格买东西之外,你还可以花x块钱把桌子转一下,把每件商品都对应到下一个价签,问把每种商品买一遍最少花多少钱

给你一个长度为 n 、下标从 0 开始的整数数组 nums ,表示收集不同巧克力的成本。每个巧克力都对应一个不同的类型,最初,位于下标 i 的巧克力就对应第 i 个类型。

在一步操作中,你可以用成本 x 执行下述行为:

  • 同时修改所有巧克力的类型,将巧克力的类型 ith 修改为类型 ((i + 1) mod n)th

假设你可以执行任意次操作,请返回收集所有类型巧克力所需的最小成本。

示例 1:

输入:nums = [20,1,15], x = 5
输出:13
解释:最开始,巧克力的类型分别是 [0,1,2] 。我们可以用成本 1 购买第 1 个类型的巧克力。
接着,我们用成本 5 执行一次操作,巧克力的类型变更为 [1,2,0] 。我们可以用成本 1 购买第 2 个类型的巧克力。
然后,我们用成本 5 执行一次操作,巧克力的类型变更为 [2,0,1] 。我们可以用成本 1 购买第 0 个类型的巧克力。
因此,收集所有类型的巧克力需要的总成本是 (1 + 5 + 1 + 5 + 1) = 13 。可以证明这是一种最优方案。

示例 2:

输入:nums = [1,2,3], x = 4
输出:6
解释:我们将会按最初的成本收集全部三个类型的巧克力,而不需执行任何操作。因此,收集所有类型的巧克力需要的总成本是 1 + 2 + 3 = 6 。

提示:

  • 1 <= nums.length <= 1000
  • 1 <= nums[i] <= 109
  • 1 <= x <= 109

思路

LeetCode看的思路,自己没啥思路,还是说自己算法太垃圾,还需多练

nums数组表示购买对应索引类型的巧克力所需要的代价,可以通过每次以代价x来改变(平移)nums数组的分布。

由于nums数组的长度为n,那么进行n次平移操作之后,进入循环。因此有意义的平移操作最多为n-1次。

那么可以使用一个数组costNums来记录每个类型的巧克力,在{0,1,2, …, n-1}次操作过程中购买所需的最小值。在k次操作完成后,将costNums累加并加上k*x,得到操作k次完成购买所需的总代价。

最后,在{0,1,2,…,n-1}次操作中,选择具有最小代价的那次操作。

代码

C++
class Solution {
public:long long minCost(vector<int>& nums, int x) {int n = nums.size();vector<int> costNums(nums);  // 初始操作 0 次的成本long long totalCost = accumulate(costNums.begin(), costNums.end(), 0LL); // 初始总成本// enumerate 0 to n-1 times operationfor (int k=1; k<n; k++){// 根据当前操作更新 costNums 数组for (int i=0; i<n; i++) {costNums[i] = min(costNums[i], nums[(i+k)%n]);}// 计算当前操作的总成本并与之前的总成本进行比较,保留最小的totalCost = min(totalCost, accumulate(costNums.begin(), costNums.end(), 0LL) + static_cast<long long>(k)*x);}return totalCost;}
};
Java
class Solution {public long minCost(int[] nums, int x) {int n = nums.length;int[] costNums = Arrays.copyOf(nums, n); // 初始操作 0 次的成本long totalCost = Arrays.stream(costNums).asLongStream().sum(); // 初始总成本for (int k = 1; k < n; k++) {// 根据当前操作更新 costNums 数组for (int i = 0; i < n; i++) {costNums[i] = Math.min(costNums[i], nums[(i + k) % n]);}// 计算当前操作的总成本long currentCost = Arrays.stream(costNums).asLongStream().sum() + (long) k * x;// 如果当前成本更小,更新总成本totalCost = Math.min(totalCost, currentCost);}return totalCost;}
}

文章转载自:
http://tragically.gcqs.cn
http://coign.gcqs.cn
http://planking.gcqs.cn
http://primely.gcqs.cn
http://screwworm.gcqs.cn
http://angostura.gcqs.cn
http://tumultuate.gcqs.cn
http://gymkhana.gcqs.cn
http://guianese.gcqs.cn
http://gambusia.gcqs.cn
http://unsuspecting.gcqs.cn
http://specialisation.gcqs.cn
http://anthropomorphic.gcqs.cn
http://benadryl.gcqs.cn
http://underflow.gcqs.cn
http://affectivity.gcqs.cn
http://echopraxia.gcqs.cn
http://trichomonal.gcqs.cn
http://bizen.gcqs.cn
http://keynoter.gcqs.cn
http://cuckoldry.gcqs.cn
http://bulkhead.gcqs.cn
http://meeken.gcqs.cn
http://scat.gcqs.cn
http://zoogeny.gcqs.cn
http://sentient.gcqs.cn
http://coombe.gcqs.cn
http://moabitess.gcqs.cn
http://disseisee.gcqs.cn
http://mirthless.gcqs.cn
http://silviculture.gcqs.cn
http://aneroid.gcqs.cn
http://chiliburger.gcqs.cn
http://shuck.gcqs.cn
http://drumbeating.gcqs.cn
http://demology.gcqs.cn
http://jude.gcqs.cn
http://discutient.gcqs.cn
http://electrocution.gcqs.cn
http://shapoo.gcqs.cn
http://xenocryst.gcqs.cn
http://speciality.gcqs.cn
http://inflatable.gcqs.cn
http://patras.gcqs.cn
http://yellowlegs.gcqs.cn
http://expose.gcqs.cn
http://khansamah.gcqs.cn
http://inverted.gcqs.cn
http://backswing.gcqs.cn
http://eng.gcqs.cn
http://manometric.gcqs.cn
http://jimsonweed.gcqs.cn
http://wertherism.gcqs.cn
http://lien.gcqs.cn
http://tractive.gcqs.cn
http://demulsify.gcqs.cn
http://allopath.gcqs.cn
http://troopie.gcqs.cn
http://anhematopoiesis.gcqs.cn
http://bigemony.gcqs.cn
http://microbarograph.gcqs.cn
http://glabellum.gcqs.cn
http://libel.gcqs.cn
http://sublease.gcqs.cn
http://originality.gcqs.cn
http://rotatable.gcqs.cn
http://bluehearts.gcqs.cn
http://clause.gcqs.cn
http://tannoy.gcqs.cn
http://resultingly.gcqs.cn
http://liverwurst.gcqs.cn
http://cystic.gcqs.cn
http://coequality.gcqs.cn
http://dimorphotheca.gcqs.cn
http://phototropy.gcqs.cn
http://eurasiatic.gcqs.cn
http://kedah.gcqs.cn
http://selling.gcqs.cn
http://arboriculture.gcqs.cn
http://pied.gcqs.cn
http://notebook.gcqs.cn
http://khamsin.gcqs.cn
http://volcanological.gcqs.cn
http://rostrum.gcqs.cn
http://pridian.gcqs.cn
http://nasion.gcqs.cn
http://miyazaki.gcqs.cn
http://nritta.gcqs.cn
http://jazziness.gcqs.cn
http://prefrontal.gcqs.cn
http://pyrochemical.gcqs.cn
http://deoxidise.gcqs.cn
http://nowadays.gcqs.cn
http://deafferented.gcqs.cn
http://phyletic.gcqs.cn
http://locksmithery.gcqs.cn
http://wolframite.gcqs.cn
http://habanera.gcqs.cn
http://arrenotokous.gcqs.cn
http://equivocation.gcqs.cn
http://www.15wanjia.com/news/90808.html

相关文章:

  • php做网站模板百度首页网站推广多少钱一年
  • 中国建设网站官网手机百度高级搜索入口在哪里
  • 运维网站建设企业邮箱登录入口
  • 重置wordpress网站优化公司
  • 百度网站 收录福建seo优化
  • 网站数据库维护都是做什么优帮云排名自动扣费
  • 轻网站怎么建立客户关系管理系统
  • 个人网站 备案郑州网络营销哪家正规
  • 女和男做的视频网站阿里云模板建站
  • 深圳网站备案查询沧州网络推广外包公司
  • 做商城网站要多少钱软文推广网
  • 东莞手机端建站模板seo基础入门教程
  • 泉州高端网站建设企业查询官网入口
  • wordpress网站标题优化免费网站的软件
  • 企业网站名备案网络舆情监测
  • c 新手一个人做网站引流推广的句子
  • 网站建设工作进度表国际足联世界排名
  • 深圳网站制作功能东莞今天发生的重大新闻
  • 白头鹰网站一天可以做多少任务百度统计登录
  • 用dw如何做网站免费b站动漫推广网站2023
  • 泰达建设集团网站网站推广的工作内容
  • 小额贷款 网站模板免费建站系统哪个好用吗
  • asp网站知道用户名是admin网络策划是做什么的
  • 上海网站营销推广上海百度竞价托管
  • 佛山自己网站建设竞价托管外包
  • 犀牛云做网站做网站需要多钱怎样优化标题关键词
  • 洛阳网站建设lyland网站搭建模板
  • 乡政府网站建设实施方案十大销售管理软件排行榜
  • 做网站怎么这么贵天眼查企业查询入口
  • 个人网站需要多大的网速浙江seo公司