leetcode 3010

3010: 将数组分成最小总代价的子数组Ⅰ

题意:把数组分成三段,每一段取第一个数求和,问和的最小值是多少。

第一段的第一个数是确定的,即 nums0

如果知道了第二段的第一个数的位置,和第三段的第一个数的位置,那么这个划分方案也就确定了。这两个下标可以在 1,n−1 中随意取。

所以问题变成求下标在 1,n−1 中的两个最小的数。

复制代码
class Solution {
public:
    int minimumCost(vector<int>& nums) {
        sort(nums.begin()+1,nums.end());
        int ans=nums[0]+nums[1]+nums[2];
        return ans;
    }
};
相关推荐
闪电悠米7 小时前
力扣hot100-73.矩阵置零-标记数组详解
算法·leetcode·矩阵
栋***t8 小时前
从“纸质试卷”到“AI智能组卷”,麦塔在线考试系统如何重构出题逻辑?
java·大数据·人工智能·算法·重构
wabs6668 小时前
关于图论【卡码网100.最大岛屿的面积的思考】
数据结构·算法·图论
CHANG_THE_WORLD8 小时前
深入理解递归:从函数调用到调用栈的完整执行过程
java·开发语言·算法
geovindu9 小时前
go:Backtracking Algorithm
开发语言·后端·算法·golang·回溯算法
yuannl109 小时前
图的最短路径Dijkstra
数据结构
微露清风10 小时前
模拟算法学习记录
学习·算法
KaMeidebaby10 小时前
卡梅德生物技术快报 | abcore 纳米抗体文库:从PNAS论文看纳米抗体理性设计:构象熵作为亲和力预测新指标的技术实现
java·开发语言·人工智能·算法·机器学习
问商十三载10 小时前
2026法律行业AI引擎生成式优化怎么优化?三层专业加固提排名,零成本提33%引用率附适配表
java·前端·人工智能·算法
zander25810 小时前
138. 随机链表的复制
数据结构·算法·链表