• 2024-06-18135. 最大子序和
    //135.最大子序和dp.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#include<iostream>#include<deque>usingnamespacestd;/*https://www.acwing.com/problem/content/137/输入一个长度为n的整数序列,从中找出一段长度不超过m的连续子序列
  • 2024-04-1931天【代码随想录算法训练营34期】第八章 贪心算法 part01(● 理论基础 ● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和 )
    贪心算法就是先选局部最优,再推全局最优没有套路将问题分解为若干个子问题找出适合的贪心策略求解每一个子问题的最优解将局部最优解堆叠成全局最优解●455.分发饼干classSolution:deffindContentChildren(self,g:List[int],s:List[int])->int:g.s
  • 2024-04-06贪心算法|53.最大子序和
    力扣题目链接classSolution{public:intmaxSubArray(vector<int>&nums){intresult=INT32_MIN;intcount=0;for(inti=0;i<nums.size();i++){count+=nums[i];if(count>result){
  • 2024-03-29代码随想录训练营Day31:● 理论基础 ● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和
    理论基础贪心基础455.分发饼干题目链接https://leetcode.cn/problems/assign-cookies/description/题目描述思路自己写的,因为没有事先对两个数组进行排序,所以出现了问题classSolution{publicintfindContentChildren(int[]g,int[]s){Arrays.s
  • 2024-03-28(53/60)最长公共子序列、不相交的线、最大子序和
    最长公共子序列leetcode:1143.最长公共子序列动态规划思路和最长重复子序列很像,但是这个不要求连续。意义略有不同,因此result不需要找最大值,直接就是最末的dp元素。代码实现classSolution{public:intlongestCommonSubsequence(stringtext1,stringtext2){
  • 2024-03-21代码随想录算法训练营第五十三天| ● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划
    最长公共子序列 题目链接:1143.最长公共子序列-力扣(LeetCode)思路:。classSolution{public:intlongestCommonSubsequence(stringtext1,stringtext2){vector<vector<int>>dp(text1.size()+1,vector<int>(text2.size()+1,0));for(inti
  • 2024-02-28(31/60)贪心理论、分发饼干、摆动序列、最大子序和
    贪心的一天,头好晕理论基础什么是贪心每次选择都采取局部最优,最终得到全局最优。(一定是每个阶段都采取局部最优,能够推出全局最优的,如果得不到全局最优就不用贪心法)套路没有套路。但是可以判断用不用贪心:通过数学归纳/反证法的方式,模拟一下看看能不能局部最优->整体最优。(
  • 2023-09-21最大子序和问题
    [HDU1003]MaxSum题意:给定你一个长度为$n$的序列$a_1,a_2,a_3,\cdot\cdot\cdota_n$,找出其中一段连续的子序列,使得这段子序列的和最大。思路:考虑DP,设$dp_i$:以$a_i$结尾的最大子序和,因为需要找连续的一段,所以$dp_i=max(dp_{i-1}+a_i,a
  • 2023-09-20单调队列与最大子序和问题
    HDU-1003-MaxSum题意:给定一个长度为$n$的序列$a_1,a_2,a_3,\cdot\cdot\cdota_n(-10^3\lea_i\le10^3,1\len\le10^5)$,找出其中一个和最大的连续子段,并输出最大的和、该子段的起始下标。思路一:DP设$f_i$:以$a_i$结尾的最大子序和。因为
  • 2023-03-31代码随想录day 31 455.分发饼干 | 376. 摆动序列 | 53. 最大子序和
    455.分发饼干假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干j,都有一个尺寸s[j] 。如果s[j] >=g[i],我们可以将这个饼干j分配给孩子i,这个孩
  • 2023-03-14【LeetCode贪心#03】最大子序和
    最大子序和力扣题目链接给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示例1:输
  • 2023-03-03 代码随想录算法训练营Day31 贪心算法| 理论基础 455.分发饼干 376. 摆动序列 53. 最大子序和
    代码随想录算法训练营理论基础什么是贪心贪心的本质是选择每一阶段的局部最优,从而达到全局最优。每次拿最大的就是局部最优,最后拿走最大数额的钱就是推出全局最优。贪
  • 2023-02-27最大子序和——单调队列+DP
    输入一个长度为n的整数序列,从中找出一段长度不超过m的连续子序列,使得子序列中所有数的和最大。注意:子序列的长度至少是1。输入格式第一行输入两个整数n,m。第二
  • 2023-02-24最大子序和
    问题描述给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。解题思路我最开始做这道题的
  • 2023-02-23算法刷题 Day 53 | ● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和
    1143.最长公共子序列体会一下本题和718.最长重复子数组的区别视频讲解:https://www.bilibili.com/video/BV1ye4y1L7CQhttps://programmercarl.com/1143.%E6%9C%8
  • 2023-02-21leetcode 53. 最大子序和
    classSolution{public:intmaxSubArray(vector<int>&nums){if(nums.size()==1){returnnums[0];}intsum=0;int
  • 2023-02-21【算法训练营day53】LeetCode1143. 最长公共子序列 LeetCode1035. 不相交的线 LeetCode53. 最大子序和
    LeetCode1143.最长公共子序列题目链接:1143.最长公共子序列独上高楼,望尽天涯路和之前那道题思路又不太一样了,第一次接触还是挺难想出来的。慕然回首,灯火阑珊处首先是
  • 2023-02-08【tyvj1305】最大子序和(单调队列)
    problem给你一个长为n的序列求一个长不超过m的连续子段,使子段和最大solution如果n<=10^3,我们很容易写出枚举(s是前缀和,区间[l,r]的和就是s[r]-s[l-1]。枚举l,r即可。for(int
  • 2022-12-10贪心算法_最大子序和
    '给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。'示例:输入:[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,
  • 2022-11-11最大子段和 or 最大子序和
    老生常谈序列和串的区别最长公共子序列和最长公共子串区别最长公共子串(LongestCommonSubstring)与最长公共子序列(LongestCommonSubsequence)的区别:子串要求在原字符
  • 2022-10-27力扣(leetcode) 53. 最大子序和 (暴力枚举法) 动态规划法待更新!!!!!
    题目在这:​​https://leetcode-cn.com/problems/maximum-subarray/​​法一:思路分析:直接两层暴力循环找最大的子序和,只能用于理解题目,leetcode上超时了…nums=[-10086
  • 2022-10-25最大子序和
    给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示例1:输入:nums=[-2,1,-3,4,-1,2
  • 2022-09-20最大子序和
    斜率优化DP原题链接题目描述:求长度为n的序列中一段长度不超过m的连续子序列的最大和一段区间的和可以用前缀和来搞定状态定义:f[i]表示以a[i]结尾的长度不超过m的连