leetcode no.32 最长有效括号 dp[n]代表以s[n]为最后一个点的最长合法子串长度 如果s[n]=='(',那一定是0 如果s[n]==')',分两种合法情况。 1、((()))多重包着,那么dp[n-1]代表里面的层,和s[n]配套的应该是s[i-dp[n-1]-1],如果配套,那 ...
分类:
其他好文 时间:
2020-03-24 12:33:04
阅读次数:
60
数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始)。 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。 您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。 示例 ...
分类:
其他好文 时间:
2020-03-24 10:41:48
阅读次数:
70
递推 无后效性,最优子结构 -》状态转移方程 -》 注意初始化 (边界值) -》注意枚举顺序(完全背包第二维从小到大,01背包从大到小,区间先长度再左) LIS接上之前最优解,LCS,背包问题(01背包,完全背包,分组背包,依赖性问题) 状态压缩,树形dp 看过最好的一篇讲解动态规划的 https: ...
分类:
其他好文 时间:
2020-03-23 22:19:08
阅读次数:
86
中文题 想法: 首先第一个要解决的问题就是在 n 个砝码中取 m 个 (因为数据量不是很大,我们可以考虑直接暴力) 当已知 m 个砝码的时候,求有多少中搭配的方式 (这个可以采取dp的方式) #pragma GCC optimize(3,"Ofast","inline")//O3优化 #pragma ...
分类:
其他好文 时间:
2020-03-23 20:24:33
阅读次数:
63
图论难点:问题的转化和抽象(可看成特殊的某一类DP) 图论与DP的联系: DP问题(从集合角度分析最优化问题)可以看成从F(0,0)、F(0,1)、F(1,2)......F(0,m)到F(n,m)的最长路。因此DP问题可以转化为拓扑图(一般DP问题的状态间无环)上的最短(长)路。 当DP依赖关系不 ...
分类:
编程语言 时间:
2020-03-22 23:47:02
阅读次数:
181
状态的定义: 代表以下标为 结尾的最大摆动序列 因为这里涉及到正负还有0 所以使用 存的是目前为止最长的以第 个元素结尾的上升摆动序列的长度。 类似的, 记录的是目前为止最长的以第 个元素结尾的下降摆动序列的长度。 我们每当找到将第 个元素作为上升摆动序列的尾部的时候就更新 。现在我们考虑如何更新 ...
分类:
其他好文 时间:
2020-03-22 20:04:00
阅读次数:
67
思路:设二维dp数组, 一维表示当前到数字的哪一位, 二维为0表示在当前位置时所需的最低货币值,为1表示当前位置+1时所需的最低货币值 代码: 1 import numpy as np 2 dp = np.zeros(shape=(10002, 2), dtype=int) 3 4 s = inpu ...
分类:
其他好文 时间:
2020-03-22 19:47:45
阅读次数:
80
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6暴力:暴力列举所有可能的连续子数组,算法复杂度O(N^3)算 ...
分类:
其他好文 时间:
2020-03-22 18:15:22
阅读次数:
102
Problem Statement There is a cave consisting of NN rooms and MM one-directional passages. The rooms are numbered 11 through NN . Takahashi is now in R ...
分类:
其他好文 时间:
2020-03-22 17:58:40
阅读次数:
79
A - Range Flip Find Route 题意:本题就是给你一个矩阵,要你求出从(1,1)到(h,w)数量最少的黑色方块 题解:在作这一题的时候我最初想到的是用DFS求出每一种可能的方式,比较出它们的最小值,结果TLE了,赛后补题,才懂得还可以用DP来做:这里我们定义一个二维数组dp[h] ...
分类:
其他好文 时间:
2020-03-22 17:48:59
阅读次数:
71