摘要:
题目 将数组分割为子数组的最小代价 题解 我们如果将此题暴力时间复杂度为O(n3),n的范围为1000是不行的,所以要降复杂度。我们可以把式子进行变化。 假如数组被划分成了三段A,B,C,那i⋅(s[r+1]−s[l])就变成了A,2B,3C A + 2B + 3C = (A + B + C) + 阅读全文
摘要:
题目 操作后最大活跃区段数 I 题解 这题感觉样例给的不清楚,比赛的时候理解错了干不出来,这里的1不是连续的1,是所有的1,也就是当我们进行完那个操作之后统计出现了多少个1。那我们其实只要找出相邻两段0个数最多即可。 参考代码 class Solution { public: int maxActi 阅读全文