摘要:shell 阅读全文
动态规划-1维消消乐
2019-05-17 10:28 by 生活的味道, 1836 阅读, 0 推荐, 收藏, 编辑
摘要:问题: 一维数组,有不同取值。连续两个相同,则可消除。求最多可消除的数目。 分析: f[i][j]=f[i+1][j]+1或f[i+1][j] 如果存在某t>0使得A[i+t]=A[i]且f[i+1][i+t]=t则加一。否则不变。 阅读全文
矩阵求幂-倍加算法
2019-03-14 15:21 by 生活的味道, 665 阅读, 0 推荐, 收藏, 编辑
摘要:1 def mul_add2(n,t): 2 ret=[] 3 while t>=1: 4 ret.insert(0,t%2) 5 print(t) 6 t=int(t/2) 7 print(ret) 8 ans = 1 9 for i in ret: 10 if i==0:... 阅读全文
动态规划-匹配问题
2019-03-11 14:21 by 生活的味道, 491 阅读, 0 推荐, 收藏, 编辑
摘要:问题描述: Given an input string (s) and a pattern (p), implement wildcard pattern matching with support for '?' and '*'. '?' Matches any single character. 阅读全文
动态规划-最短回文串
2019-03-04 15:04 by 生活的味道, 315 阅读, 0 推荐, 收藏, 编辑
摘要:问题描述: 对已知字符串S,添加某些字符使之成为回文串。 问题分析: 设A[i,j]为需要添加的长度。 若S[i]=S[j]:A[i,j]=A[i+1,j-1]; 若S[i]!=S[j]:A[i,j]=min{A[i+1,j],A[i,j-1]}+1; 根据取等情况反推出添加的位置。 阅读全文
动态规划-最长回文子串
2019-03-04 15:01 by 生活的味道, 183 阅读, 0 推荐, 收藏, 编辑
摘要:问题描述: 已知字符串S,求最长回文子串。 问题分析: 设A[i,j]为第i位到第j位的最长回文子串长度。 分析第i位和第j位的关系。 若S[i]=S[j]:A[i,j]=A[i+1,j-1]; 若S[i]!=S[j]:A[i,j]=max{A[i+1,j],A[i,j-1]} 根据相等关系反推出最 阅读全文
动态规划-矩形嵌套
2019-03-01 14:15 by 生活的味道, 284 阅读, 0 推荐, 收藏, 编辑
摘要:问题描述: 已知N个矩形长与宽,求最长矩形嵌套链。 算法: 1 构造嵌套关系方阵R[N][N] 2 按字典序遍历动态方程: opt[j]=max{opt[k]|矩形k在矩形i中}+1 或 opt[j]=max{opt[k]|R[k][j]==True}+1 阅读全文
动态规划-硬币找零
2019-03-01 11:24 by 生活的味道, 380 阅读, 0 推荐, 收藏, 编辑
摘要:问题描述: 假设有几种硬币,如1,2,5,并且数量无限。请找出能够组成某个数目的找零所使用最少的硬币数。 问题分析: 用待找零的数值n,描述子结构/状态,记作sum[n],其值为所需的最小硬币数。 对于不同的硬币面值coin[0...T],有sum[k] = min0<=j<T{sum[k-coin 阅读全文