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

wordpress招聘插件重庆网站快速排名优化

wordpress招聘插件,重庆网站快速排名优化,旅游网官方网站,公务员做网站赚钱不会违规吧文章目录 Tag题目来源题目解读解题思路方法一:枚举操作数 写在最后 Tag 【枚举】【数组】【2023-12-28】 题目来源 2735. 收集巧克力 题目解读 有长度为 n, 下标从 0 开始的整数数组 nums, 表示收集不同类型的巧克力的成本. nums[i] 表示收集类型 i 巧克力的成本…

文章目录

  • Tag
  • 题目来源
  • 题目解读
  • 解题思路
    • 方法一:枚举操作数
  • 写在最后

Tag

【枚举】【数组】【2023-12-28】


题目来源

2735. 收集巧克力


题目解读

有长度为 n, 下标从 0 开始的整数数组 nums, 表示收集不同类型的巧克力的成本. nums[i] 表示收集类型 i 巧克力的成本.

在进行 k 次操作后(每次操作的成本为 x), 初始类型为 i 的巧克力需要 nums[(i + k) mod n] 的成本来收集. 我们也可以不进行任何操作,直接收集巧克力.

最后返回收集所有 n 种类型的巧克力的最小成本.


解题思路

方法一:枚举操作数

思路

对于初始类型为 i 的巧克力,如果我们一共进行了 k 次操作,那么相当于我们可以用:

n u m s [ i ] , n u m s [ ( i + 1 ) m o d n ] , . . . , n u m s [ ( i + k ) m o d n ] nums[i], nums[(i + 1) mod n], ..., nums[(i+k) mod n] nums[i],nums[(i+1)modn],...,nums[(i+k)modn]
中的任意成本去收集该类型的巧克力. 为了使成本最小, 我们一定要选择上述 k+1 个成本中的最小值进行收购. 当操作的次数为 n 时, 类型 i 的巧克力成本又会回到 nums[i], 因此操作次数不会超过 n-1.

于是,我们可以枚举所有的操作次数, 范围为 [0, n-1]. 当操作次数为 k 时,初始类型为 i 的巧克力成本可以这样表示:

{ f ( i , 0 ) = n u m s [ i ] f ( i , k ) = min ⁡ { f ( i , k − 1 ) , n u m s [ ( i + k ) m o d n ] } \left\{ \begin{array}{l} f\left( i,\ 0 \right) =nums\left[ i \right]\\ f\left( i,\ k \right) =\min \left\{ f\left( i,\ k-1 \right) ,\ nums\left[ \left( i+k \right) \ mod\ n \right] \right\}\\ \end{array} \right. {f(i, 0)=nums[i]f(i, k)=min{f(i, k1), nums[(i+k) mod n]}

此时, 操作次数为 k 时的最小成本为:

k ⋅ x + ∑ i = 0 n − 1 f ( i , k ) k\cdot x+\sum_{i=0}^{n-1}{f\left( i,k \right)} kx+i=0n1f(i,k)

最终答案即为所有 k ∈ [ 0 , n − 1 ] k∈[0,n−1] k[0,n1] 时上式的最小值。

算法

class Solution {
public:long long minCost(vector<int>& nums, int x) {int n = nums.size();vector<int> f(nums);long long res = accumulate(f.begin(), f.end(), 0LL);for (int k = 1; k < n; ++k) {for (int i = 0; i < n; ++i) {f[i] = min(f[i], nums[(i+k) % n]);}res = min(res, static_cast<long long>(k) * x + accumulate(f.begin(), f.end(), 0LL));}return res;}
};

复杂度分析

时间复杂度: O ( n 2 ) O(n^2) O(n2)

空间复杂度: O ( n ) O(n) O(n)


写在最后

如果您发现文章有任何错误或者对文章有任何疑问,欢迎私信博主或者在评论区指出 💬💬💬。

如果大家有更优的时间、空间复杂度的方法,欢迎评论区交流。

最后,感谢您的阅读,如果有所收获的话可以给我点一个 👍 哦。

http://www.ds6.com.cn/news/32620.html

相关文章:

  • 苏州web网站建设百度热门搜索排行榜
  • 天津市建设工程评标专家网站app渠道推广
  • 怎样做网站宣传学电子商务出来能干嘛
  • 新疆网站建设价格推广接单平台哪个好
  • 建设征信注册中心网站网站优化排名方法有哪些
  • 单位建设网站的作用意义网站一键收录
  • 兰州网站建设方案百度竞价推广开户内容
  • 代练接单平台seo公司 引擎
  • 做论坛网站需要什么备案宁波seo外包代运营
  • 婚纱手机网站站长工具忘忧草
  • 备案个人可以做视频网站自建网站
  • 什么网站容易做百度权重电商代运营公司100强
  • 潍坊市网站制作企业营销型网站策划
  • 大战网站建设企业培训师资格证报考2022
  • 淘宝网站都是怎么做的吗100%能上热门的文案
  • 江苏省网站备案查询系统点击精灵seo
  • ps网站banner怎么做b2b平台都有哪些网站
  • 广州营销型网站建设团队企业网站建设的步骤
  • 电子商务网站建设步骤电脑培训学校哪家最好
  • 做网站用的代码杭州优化排名哪家好
  • 萌兔网站做代销可靠吗白云百度seo公司
  • 惠普gen8可以做网站吗杭州seo公司服务
  • 概念网站源码百度seo网站优化服务
  • 博州建设局网站文案代写平台
  • 海外音乐类网站做的比较好的谷歌浏览器网址
  • 二手书市场网站建设项目规划表seo网站优化工具
  • 网站安全检测软件网站备案查询
  • 国家税务总局网站官网网址西安网络seo公司
  • 网站开发从整体上seo站内优化公司
  • 网站建设与维护试卷nba最新交易动态