代码随想录算法训练营day53||1035.不相交的线||53. 最大子序和
admin
2024-01-20 20:13:41
0

1035.不相交的线

思路:

直线不能相交,就说明在字符串A中找到一个与字符串B相同的子序列,而且这个子序列不能改变相对顺序,只要相对顺序不改变,链接相同数字的直线就不会相交。

class Solution {
public:int maxUncrossedLines(vector& A, vector& B) {vector> dp(A.size() + 1, vector(B.size() + 1, 0));for (int i = 1; i <= A.size(); i++) {for (int j = 1; j <= B.size(); j++) {if (A[i - 1] == B[j - 1]) {dp[i][j] = dp[i - 1][j - 1] + 1;} else {dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);}}}return dp[A.size()][B.size()];}
};

53. 最大子序和

思路:

动规五部曲如下:

  1. 确定dp数组(dp table)以及下标的含义

dp[i]:包括下标i之前的最大连续子序列和为dp[i]

  1. 确定递推公式

dp[i]只有两个方向可以推出来:

  • dp[i - 1] + nums[i],即:nums[i]加入当前连续子序列和
  • nums[i],即:从头开始计算当前连续子序列和

一定是取最大的,所以dp[i] = max(dp[i - 1] + nums[i], nums[i]);

  1. dp数组如何初始化

从递推公式可以看出来dp[i]是依赖于dp[i - 1]的状态,dp[0]就是递推公式的基础。

dp[0]应该是多少呢?

根据dp[i]的定义,很明显dp[0]应为nums[0]即dp[0] = nums[0]。

  1. 确定遍历顺序

递推公式中dp[i]依赖于dp[i - 1]的状态,需要从前向后遍历。

class Solution {
public:int maxSubArray(vector& nums) {if (nums.size() == 0) return 0;vector dp(nums.size());dp[0] = nums[0];int result = dp[0];for (int i = 1; i < nums.size(); i++) {dp[i] = max(dp[i - 1] + nums[i], nums[i]); // 状态转移公式if (dp[i] > result) result = dp[i]; // result 保存dp[i]的最大值}return result;}
};

相关内容

热门资讯

修改工具教程版!老友恒仁麻将智... 老友恒仁麻将这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这...
修改工具教程版!Newpk俱乐... 修改工具教程版!Newpk俱乐部智能插件是真的,分享详细开挂攻略是一款可以让一直输的玩家,快速成为一...
修改工具教程版!NG-Poke... 您好:NG-Poker确实真的有挂,软件加微信【7198902】确实是有挂的,很多玩家在这款游戏中打...
修改工具教程版!友乐斗地主智能... 修改工具教程版!友乐斗地主智能插件是真的,分享详细开挂攻略1、让任何用户在无需AI插件第三方神器的情...
修改工具教程版!牵手常德棋牌智... 您好,牵手常德棋牌这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏...
修改工具教程版!么么棋牌智能插... 修改工具教程版!么么棋牌智能插件是真的,分享详细开挂攻略是一款可以让一直输的玩家,快速成为一个“必胜...
修改工具教程版!同城字牌智能插... 修改工具教程版!同城字牌智能插件是真的,分享详细开挂攻略是一款可以让一直输的玩家,快速成为一个“必胜...
修改工具教程版!世外桃源智能插... 修改工具教程版!世外桃源智能插件是真的,分享详细开挂攻略一、世外桃源AI软件牌型概率发牌机制”必胜“...
修改工具教程版!金枝玉叶智能插... 您好,金枝玉叶这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
修改工具教程版!东方互娱智能插... 修改工具教程版!东方互娱智能插件是真的,分享详细开挂攻略;原来确实真的有挂(需添加指定薇719890...
修改工具教程版!扣点麻将智能插... 您好,扣点麻将这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
修改工具教程版!猪猪侠智能插件... 您好,猪猪侠这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打牌...
修改工具教程版!好友跑得快智能... 好友跑得快这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这款...
修改工具教程版!EV扑克智能插... 亲,EV扑克这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,EV扑克的开挂软件,名...
修改工具教程版!川娱竞技智能插... 修改工具教程版!川娱竞技智能插件是真的,分享详细开挂攻略是一款可以让一直输的玩家,快速成为一个“必胜...
修改工具教程版!闲来老版本智能... 修改工具教程版!闲来老版本智能插件是真的,分享详细开挂攻略是一款可以让一直输的玩家,快速成为一个“必...
修改工具教程版!云扑克智能插件... 亲,云扑克这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,云扑克的开挂软件,名称叫...
修改工具教程版!黄金岛跑胡子智... 修改工具教程版!黄金岛跑胡子智能插件是真的,分享详细开挂攻略一、黄金岛跑胡子AI软件牌型概率发牌机制...
修改工具教程版!吉祥互娱智能插... 修改工具教程版!吉祥互娱智能插件是真的,分享详细开挂攻略;原来确实真的有挂(需添加指定薇719890...
修改工具教程版!闲趣互娱智能插... 修改工具教程版!闲趣互娱智能插件是真的,分享详细开挂攻略是一款可以让一直输的玩家,快速成为一个“必胜...