自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 问答 (1)
  • 收藏
  • 关注

原创 牛客每日一题 | 最大子矩阵

题目说明了列数最大为2,首先考虑只有1列的情况dp[n][k]表示前n个数的最大k个子数组和,那么使用sum表示前缀和就有dp[i][k] = dp[j][k-1]+sum[i]-sum[j];那么考虑这道题,可以理解为从第一列选择i行,从第二列选择j行,使得子数组个数和为k,且和最大,对于每一列都可以使用1列的dp来求解,sum此时就是一个二维数组,第二个元素表示哪一列。特别的,当i=j时那么需要考虑两列合并的和比单独一列大的情况。

2024-03-12 19:50:10 379

原创 力扣每日一题:Dijkstra1976.到达目的地的方案数

考虑一个点u,原点到u的最短路径为dis[u],最短路径数目为ways[u],那么对于u的连通点v,又u到v的权值k,然后原点到v的最短路径是dis[v],最短路径数目为ways[v]。本题是在非负权值图中求解最短路径,典型的Dijkstra算法的应用,只不过在求解最短路径时,还需要记录最短路径数目。这个又涉及到一点动态规划的思想。那么从u到v,有如下递推公式。

2024-03-05 12:31:50 495

原创 代码随想录Day67 | 695.岛屿的最大面积 1020.飞地的数量

采用bfs,这道题相较于之前的题变为了求岛屿的最大面积。那就说明我们每遇到一个新的岛屿就要重新计算一个面积,然后和之前的最大面积比较。将边缘陆地形成的岛屿全部变为海洋后,再重新遍历整个图,得到的就是飞地。

2024-03-03 11:34:30 416

原创 代码随想录Day66 | 图的DFS与BFS

无向图在dfs的时候需要考虑后续节点的连通会与父节点连接,所以,dfs参数中需要加上一个父节点。从出发点一圈一圈的搜索,需要使用数据结构来存储遍历的数据,可以是有队列或者栈。终止条件为当当前搜索点的下标为n-1时。本题可以很好的练习了解BFS。本质上就是回溯算法。dfs搜索路径即可。

2024-03-02 10:18:06 540

原创 力扣2月最后三天的每日一题

不会做,全靠灵神的视频讲解2867.统计树中的合法路径数目。

2024-02-29 14:54:06 478

原创 代码随想录Day 65| 总结

Day65

2024-02-29 13:40:41 395

原创 代码随想录Day64 | 84.柱状图中最大的矩形

Day64

2024-02-28 12:21:50 352

原创 代码随想录Day63 |503.下一个更大元素II 42. 接雨水

对于栈内一个可以积水的情况,栈头元素表示当前木板,栈头第二个元素应当表示当前木板的左边最大值,待入栈元素表示当前木板的右边木板。当右端木板最大值比左端木板最大值大时,我们考虑左指针指向的当前木板。那么其一定是可以存水的,因为其右边有比他高的木板。对于一个下标i寻找其左边的第一个大值和右边第一个大值,这个位置的积水量就可以求得。两个指针分别从头和尾向中间移动,并记录扫描过的左端和右端木板最大值。当遇到与栈头相同的元素要入栈时,应当弹出栈头,压入最新的下标。栈中存放的元素:当前木板的下标。

2024-02-27 11:56:33 375

原创 代码随想录Day62 | 739.每日温度 496.下一个更大元素 I

Day62

2024-02-26 13:20:06 905

原创 代码随想录Day60 | 647. 回文子串 516.最长回文子序列

Day60

2024-02-24 10:19:45 428

原创 代码随想录Day59 | 583. 两个字符串的删除操作 72. 编辑距离

Day59

2024-02-23 09:21:09 389

原创 代码随想录Day58 | 392.判断子序列 115.不同的子序列

Day58

2024-02-22 09:47:52 394

原创 代码随想录Day57 |1143.最长公共子序列 1035.不相交的线 53. 最大子序和

Day57

2024-02-21 10:33:25 395

原创 代码随想录Day56 | 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组

Day56

2024-02-20 12:32:04 375

原创 代码随想录Day55 | 股票买卖

Day55

2024-02-19 09:56:39 355

原创 代码随想录Day54 | 股票买卖

Day53

2024-02-18 09:59:44 441

原创 代码随想录Day53 | 股票买卖

首先对于dp[j][0],由于只会购买一次,所以如果前一天持有股票那么dp[j][0] = dp[j-1][0]。其次对于dp[j][1],如果第j-1天不持有股票那么dp[j][1] = dp[j-1][1]。如果第j天卖出股票那么dp[j][1] = dp[j-1][0]+prices[j]其次对于dp[j][1],如果第j-1天不持有股票那么dp[j][1] = dp[j-1][1]。首先对于dp[j][0],由于只会购买一次,所以如果前一天持有股票那么dp[j][0] = dp[j-1][0]。

2024-02-17 14:47:49 856

原创 代码随想录Day52 | 打家劫舍

Day52

2024-02-16 21:30:54 379

原创 代码随想录Day51 | 139.单词拆分 多重背包

具体解决方法就是利用01背包,然后对每个物品在判断是否选择的时候,改为选取多少个。本质上就是01背包,只不过对于每种物品的个数大于等于1,但不是无限的。

2024-02-16 09:34:36 378

原创 代码随想录Day50 | 70. 爬楼梯 322. 零钱兑换 279.完全平方数

Day50

2024-02-14 22:16:53 366

原创 代码随想录Day44 | 完全背包 518 零钱兑换II 377 组合综合IV

Day44

2024-02-08 13:16:29 913

原创 代码随想录Day43 | 1049. 最后一块石头的重量 II 494. 目标和

Day43

2024-02-08 11:15:46 901

原创 代码随想录Day42 | 背包问题理论 416. 分割等和子集

Day42

2024-02-06 22:55:19 882

原创 代码随想录Day41 | 343. 整数拆分 96.不同的二叉搜索树

Day41

2024-02-05 10:09:14 384

原创 代码随想录Day39 | 62.不同路径 63. 不同路径 II

Day39

2024-02-03 10:26:57 653

原创 代码随想录Day38 |509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

Day38

2024-02-02 15:55:41 423

原创 代码随想录Day37 | 738.单调递增的数字 968.监控二叉树

Day37

2024-02-01 10:48:58 397

原创 代码随想录Day36 | 435. 无重叠区间 763.划分字母区间 56. 合并区间

Day36

2024-01-31 17:01:20 433

原创 代码随想录Day35 | 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球

Day35

2024-01-30 15:07:25 405

原创 代码随想录Day34 | 1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果

Day34

2024-01-29 15:12:19 369

原创 代码随想录Day32 | 122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II

Day32

2024-01-27 14:59:24 388

原创 代码随想录Day31 | 贪心算法 455.分发饼干 376. 摆动序列 53. 最大子序和

Day31

2024-01-26 20:17:51 389

原创 代码随想录Day30 | 332.重新安排行程 51. N皇后 37. 解数独

Day30

2024-01-25 15:55:09 395

原创 代码随想录Day29 | 491.递增子序列 46.全排列 47.全排列 II

Day29

2024-01-24 10:23:54 416

原创 代码随想录Day28 |93.复原IP地址 78.子集 90.子集II

Day28

2024-01-23 14:35:34 343

原创 代码随想录Day27 | 39. 组合总和 40.组合总和II 131.分割回文串

Day27

2024-01-22 15:30:37 996

原创 代码随想录Day25 | 216.组合总和III 17.电话号码的字母组合

Day25

2024-01-20 09:53:49 434

原创 代码随想录Day24 | 回溯

Day24

2024-01-19 15:13:38 739

原创 代码随想录Day23 | ● 669. 修剪二叉搜索树 ● 669. 修剪二叉搜索树 ● 669. 修剪二叉搜索树

Day23

2024-01-18 14:41:07 388

原创 代码随想录Day22 | 235. 二叉搜索树的最近公共祖先 701.二叉搜索树中的插入操作 450.删除二叉搜索树中的节点

Day22

2024-01-17 15:32:02 901

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除