![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划(DP)
文章平均质量分 79
unhurried_swordsman
这个作者很懒,什么都没留下…
展开
-
动态规划以及相关的“股票”算法题
下面的三道算法题都是来源于 LeetCode 上与股票买卖相关的问题 ,我们按照 动态规划 的算法流程来处理该类问题。股票买卖这一类的问题,都是给一个输入数组,里面的每个元素表示的是每天的股价,并且你只能持有一支股票(也就是你必须在再次购买前出售掉之前的股票),一般来说有下面几种问法: 只能买卖一次 可以买卖无数次 可以买卖 k 次 需要你设计一个算法去获取最大的利润。买卖股票的最佳时机题目来源于 LeetCode 上第 121 号问题:买卖股票的最佳时机。题目难度转载 2021-01-30 11:52:01 · 526 阅读 · 0 评论 -
[dp] Codeforces 429B B. Working out(动态规划(DP))
作者:Accagain链接:点击打开链接原题B. Working outtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputSummer is coming! It's time for Iahub an转载 2017-09-02 17:07:13 · 520 阅读 · 0 评论 -
HDU 2050 折线分割平面(动态规划(DP) 递推)
作者:新浪博客博主panda链接:点击打开链接原题折线分割平面Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem Description我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大转载 2017-09-01 17:15:23 · 626 阅读 · 0 评论 -
HDU 4055 Number String(计数dp)
作者:蜘蛛侠链接:点击打开链接原题Number StringTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionThe signature of a permutation is a string tha转载 2017-09-07 19:58:16 · 387 阅读 · 0 评论 -
多重集组合数(动态规划(DP))
注:文章内容源自《挑战程序设计竞赛》(第二版)原题多重集组合数有 n 种物品,第 i 种物品有 ai 个。不同种类的物品可以相互区分但是相同的种类无法区分。从这些物品中取出 m 个的话,有多少种取法?求出方案数模M的余数。1112样例输入n=3m=3a={ 1,2,3 }M=10000样例输出6 (0+0+3,0+1+2,0+2+1,1+0+转载 2017-08-29 18:58:53 · 1331 阅读 · 0 评论 -
划分数(动态规划(DP))
作者:码农场站主链接:http://www.hankcs.com/program/m-n-recursive-division.html原题有n个无区别的物品,将它们划分为不超过m组,求出划分方法数模M的余数。限制条件:1≤m≤n≤10002≤M≤10000涉及知识及算法这样的划分被称作n的m划分,dpdp 数组可以这么定义:转载 2017-08-29 17:05:14 · 1001 阅读 · 0 评论 -
多重部分和问题(动态规划(DP))
原题多重部分和问题有n种不同大小的数字ai,每种各mi个。判断是否可以从这些数字之中选出若干使它们的和恰好为K。111样例输入n=3a={3,5,8}m={3,2,2}K=17样例输出Yes(3*3+8=17)涉及知识及算法定义dp[i+1][j]为前i种数字是否能加和成j为了用前i种数字加转载 2017-08-28 17:17:10 · 1728 阅读 · 1 评论 -
HDU 1257 最少拦截系统(最长上升子序列 动态规划(DP))
原题最少拦截系统Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem Description某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的原创 2017-08-28 15:55:27 · 328 阅读 · 0 评论 -
HDU 4489 The King’s Ups and Downs(组合DP)
作者:Accagain链接:点击打开链接原题The King’s Ups and DownsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionThe king has guards of all differ转载 2017-09-05 18:54:13 · 597 阅读 · 0 评论 -
ZOJ 3747 Attack on Titans(动态规划(DP) 递推)
作者:Accagain链接:点击打开链接原题Attack on TitansTime Limit: 2 Seconds Memory Limit: 65536 KBOver centuries ago, mankind faced a new enemy, the Titans. The difference of power between mankind and转载 2017-09-03 20:57:05 · 724 阅读 · 0 评论 -
完全背包问题(动态规划(DP))
原题完全背包问题有n种重量和价值分别为wi,vi的物品。从这些物品中挑选总重量不超过W的物品,求出挑选物品价值总和的最大值。在这里,每种物品可以挑选任意多件。111样例输入n=3(w,v)={(3,4),(4,5),(2,3)}W=7样例输出10(0号物品选1个,2号物品选2个)涉及知识及算法递推关转载 2017-08-14 09:39:34 · 6913 阅读 · 0 评论 -
HDU 1159 Common Subsequence(最长公共子序列(LCS) 动态规划(DP))
原题Common SubsequenceTime Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64uDescriptionA subsequence of a given sequence is the given sequence with some elements (possible转载 2017-08-13 11:52:56 · 435 阅读 · 0 评论 -
01背包问题(动态规划DP)
原题01背包问题有n个重量和价值分别为wi,vi的物品。从这些物品中挑选出总重量不超过W的物品,求所有挑选方案中价值总和的最大值。111样例输入n=4(w,v)={(2,3),(1,2),(3,4),(2,2)}W=5样例输出7(选择0、1、3号物品)代码递归写法(记忆化搜索)int n,W;int w[MA转载 2017-08-12 18:20:46 · 482 阅读 · 0 评论 -
TK题库 1133 最大子阵和(动态规划DP 最大字段和)
原题 最大子阵和时间限制: 1 Sec 内存限制: 32 MB题目描述有一个包含正数和负数的二维数组。一个子矩阵是指在该二维数组里,任意相邻的下标是1*1或更大的子数组。一个子矩阵的和是指该子矩阵中所有元素的和。本题中,把具有最大和的子矩阵称为最大子矩阵。例如:0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2这个数组的最大子转载 2017-08-12 10:26:13 · 1268 阅读 · 0 评论 -
01背包问题之二 (动态规划(DP))
注:本文内容源自《挑战程序设计竞赛》第二版原题01背包问题之二 有n个重量和价值分别为wi,vi的物品。从这些物品中挑选出总重量不超过W的物品,求所有挑选方案中价值总和的最大值。1111样例输入n=4(w,v)={(2,3),(1,2),(3,4),(2,2)}W=5样例输出7(选择0、1、3号物品)涉及知转载 2017-08-19 09:22:56 · 762 阅读 · 0 评论 -
HDU 1069 Monkey and Banana(动态规划DP 经典)
原题Monkey and BananaTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem DescriptionA group of researchers are designing an experiment to test the转载 2017-08-09 22:38:05 · 340 阅读 · 0 评论 -
POJ 3176 Cow Bowling(动态规划DP 经典)
数字三角形问题。有一个由非负整数组成的三角形,第一行只有一个数,除了最下行之外每个数的左下方和右下方各有一个数,从第一行的数开始,每次可以往左下或右下走一格,直到走到最下行,把沿途经过的数全部加起来。如何走才能使得这个和尽量大?转载 2017-08-01 11:30:06 · 480 阅读 · 0 评论 -
HZAU 1201 Friends(树形dp)
HZAU 1201 Friends(树形dp)给出一棵树,问每个节点距离六个点以内的点有几个。转载 2017-06-01 17:34:05 · 325 阅读 · 0 评论 -
HZAU_1199_Little Red Riding Hood(DP 背包)
DP背包例题:HZAU_1199_Little Red Riding Hood原创 2017-05-19 19:02:08 · 466 阅读 · 0 评论