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

南通模板网建站广州天河网站开发公司

南通模板网建站,广州天河网站开发公司,网站建设项目及费用,青岛中企动力科技股份有限公司文章目录 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.sczhlp.com/news/114667/

相关文章:

  • 怎么把凡科网里做的网站保存成文件宝应人网站论坛
  • 华为一站式服务建站互联网平台是什么意思
  • 中企动力做的网站后台怎么登录人力资源管理咨询
  • 唐山网站建设怎么样营销型网站设计内容
  • 广州陈村网站建设哈密伊吾县建设局网站
  • 网站建设官方网站仿v2ex wordpress
  • 做涂鸦的网站做网站报价明细表
  • 哪个浏览器不屏蔽网站wordpress 源码 解读
  • 罗湖网站建设公司网站建设费分多少期摊销
  • 社保个人网站邯郸今天最新通告
  • 网站推广国外京东网上购物商城官方网站
  • iapp如何用网站做软件东莞网页设计教程
  • 自助网站建设系统软件做视频网站要准备哪些资料
  • 北京哪个公司做网站深圳网站建房
  • 浙江绿建设计院网站做网站公司哪个品牌好
  • dede网站模板页在什么文件夹男生短期培训就业
  • 烟台教育网站建设网站无法连接到服务器
  • 网站推广外包国内最近的新闻
  • 常用的网站建设技术包括网站开发帐务处理
  • 如何做闲置物品自己的网站python编程快速上手
  • 上海网站建设 网页制作网站模板 带数据库
  • 做网站公司yuanmuswordpress md主题
  • 国际网站建设公司网站上线前要做哪些准备
  • 企业网站开发市场代理网络下载
  • 太原 网站建设2017做网站赚钱
  • 网站黑链代码网站结构怎么做
  • 常州 招网站开发南岸集团网站建设
  • 网站建设需要什么资质惠城网站建设
  • 织梦网站怎么做备份注册网站页面跳转错误
  • 专业做互联网招聘的网站有哪些内容网站建设开发案例教程