DP
沃鱼
怀着梦想的程序员,希望广交好友一起进步
展开
-
金字塔数组从上到下打印最小权值和---------实现空间复杂度O(N)
题目:金字塔数组从上到下打印最短路径和 实现空间复杂度O(N)手撕:#include "mode.h"using namespace std;int minimumTotal(vector<vector<int>>& triangle) { int res=0; if(triangle.size()&&triangl...原创 2018-07-27 18:26:19 · 210 阅读 · 0 评论 -
年终奖-----------二维矩阵路径累积权值动态规划
[编程题] 年终奖 时间限制:3秒 空间限制:32768K 小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6*6的棋盘上进行,上面放着36个价值不等的礼物,每个小的棋盘上面放置着一个礼物,他需要从左上角开始游戏,每次只能向下或者向右移动一步,到达右下角停止,一路上的格子里的礼物小东都能拿到,请设计一个算法使小东拿到价值最高的礼物。 给定一个6...原创 2018-07-27 18:37:10 · 336 阅读 · 0 评论 -
数组中任取几个数字和为sum的方法数
题目描述: 给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数。 当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案。 输入描述: 输入为两行: 第一行为两个正整数n(1 ≤ n ≤ 1000),sum(1 ≤ sum ≤ 1000) 第二行为n个正整数Ai,以空格隔开。 输出描述: 输出所求的方案数 输入: 5 15 5 ...原创 2018-08-07 13:10:26 · 1435 阅读 · 0 评论 -
最长回文子串
题: 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。 示例 1: 输入: “babad” 输出: “bab” 注意: “aba”也是一个有效答案。 示例 2: 输入: “cbbd” 输出: “bb” 思路: dp状态转移方程:if(s[i]==s[j) dp[i][j]=dp[i+1][j-1];//dp[i][j]表示字符串...原创 2018-09-15 20:16:17 · 120 阅读 · 0 评论 -
KMP算法
题: 对于两个字符串A,B。请设计一个高效算法,找到B在A中第一次出现的起始位置。若B未在A中出现,则返回-1。 给定两个字符串A和B,及它们的长度lena和lenb,请返回题目所求的答案。例: “acbc”,4,”bc”,2 返回:2思: next数组的获取,当前位置为cur cur-2位置结尾的某个字符串 与 字符串开头到preEnd-1位置是相等的字符串, 则只需匹...原创 2018-09-16 09:42:18 · 126 阅读 · 0 评论