随笔分类 - 数据结构----动态规划
lcs 背包问题....
摘要:有一个字符串,明明想取该字符串的子序列(子序列可以不连续),使得改子序列是9的倍数,子序列可以包括前导0,一共可以取多少个合法子序列,输出的字符串长度不超过200000,仅由‘0’-‘9’组成 第一种: 和为9的倍数 9这个数字很特殊,为什么呢? 18 = 9+1+8 = 1+8 也是9的倍数,所以
阅读全文
摘要:数塔 原题链接:https://acm.hdu.edu.cn/showproblem.php?pid=2084 Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的
阅读全文
摘要:原题链接:https://leetcode-cn.com/problems/coin-change/ 1、自顶向下 1 class Solution(object): 2 def coinChange(self, coins, amount): 3 """ 4 :type coins: List[i
阅读全文
摘要:相对于上一篇 初级 ,这道题稍加深难度,下面这题,比上面多了一个最长子序列的输出,测试一下理解程度,逆序过程 51nod1006 给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的) 比如两个串为: abcicba abdkscab ab是两个串的子序列,abc也是,abca也是,
阅读全文
摘要:Description A numeric sequence of ai is ordered if a1 < a2 < ... < aN. Let the subsequence of the given numeric sequence (a1, a2, ..., aN) be any sequ
阅读全文
摘要:Problem Description We are all familiar with sorting algorithms: quick sort, merge sort, heap sort, insertion sort, selection sort, bubble sort, etc.
阅读全文
摘要:M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。 M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。 M
阅读全文
摘要:详细点击一下链接(背包九讲) http://love-oriented.com/pack/Index.html#sec1 以下内容,有些自己想法,有些摘录 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
阅读全文
摘要:动态规划 公共子序列(LCS) 以hdu1159为例 推理过程 记:xi x序列的前i个字符(前缀)yj y序列的前j个字符(前缀)z=LCS(x,y)长度为k 1、若xm=yn(最后一个字符相同),则不难用反证法证明: 该字符必须是x与y序列的任一最长公共子序列z的最后一个字符,即zk=xm=yn
阅读全文
浙公网安备 33010602011771号