-------------动态规划-------------
不想悲伤到天明
这个作者很懒,什么都没留下…
展开
-
小背包
有一个容量为m(1<=m<=4000000)的背包,有n(1<=n<=16)个物品,每个物品有体积v(1<=v<=2012)和价值w(0<=2012),现在要你选择一些物品,使得背包所装物品的总价值最大。 Input 有多组测试数据,但是不会超过10组。 对于每组测试数据,第一行是两个整数m和n,表示背包容量的和物品个数。接下来有n行,每行有两个整数...原创 2018-11-01 17:56:22 · 191 阅读 · 0 评论 -
美元汇率
题目描述 在以后的若干天里戴维将学习美元与德国马克的汇率。编写程序帮助戴维何时应买或卖马克或美元,使他从100美元开始,最后能获得最高可能的价值。 输入输出格式 输入格式: 输入文件的第一行是一个自然数N,1≤N≤100,表示戴维学习汇率的天数。 接下来的N行中每行是一个自然数A,1≤A≤1000。第i+1行的A表示预先知道的第i+1天的平均汇率,在这一天中,戴维既能用100美元买...原创 2018-11-23 20:12:35 · 1666 阅读 · 0 评论 -
最长上升子序列
参考: https://blog.csdn.net/destiny1507/article/details/81412965 https://blog.csdn.net/lxt_Lucia/article/details/81206439 最长上升子序列: 定义: 给出n个无序的数列或字符串, a1 , a2 ,a3 ,a4 ..... an ....转载 2019-02-10 22:25:16 · 221 阅读 · 0 评论 -
FatMouse's Speed HDU - 1160 (线性dp)
FatMouse's Speed FatMouse believes that the fatter a mouse is, the faster it runs. To disprove this, you want to take the data on a collection of mice...原创 2019-02-11 10:44:23 · 226 阅读 · 0 评论 -
最少拦截系统 HDU - 1257 (贪心+LIS)
最少拦截系统 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢?多搞几套系统...原创 2019-02-11 21:51:30 · 321 阅读 · 0 评论 -
最长公共子序列(LCS)转载
转载 https://blog.csdn.net/someone_and_anyone/article/details/81044153 在两个字符串中,有些字符会一样,可以形成的子序列也有可能相等,因此,长度最长的相等子序列便是两者间的最长公共字序列,其长度可以使用动态规划来求。以s1={1,3,4,5,6,7,7,8},s2={3,5,7,4,8,6,7,8,2}为例。借用《算法导论》中的推...转载 2019-02-20 21:14:43 · 212 阅读 · 0 评论 -
蓝桥杯-- 数塔取数(经典动态规划数字三角形)
#include <iostream> #include <cstdio> #include <algorithm> #include <cmath> #include <set> #include <cstring> #include <stack> #include <set&原创 2019-02-21 09:57:51 · 555 阅读 · 0 评论 -
算法训练 最大的算式
问题描述 题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如: N=5,K=2,5个数字分别为1、2、3、4、5,可以加成: 1*2*(3+4+5)=24 1*(2+3)*(4+5)=45 (1*2+3)*(4+5)=45 ……...原创 2019-03-10 15:51:55 · 237 阅读 · 0 评论 -
P1020 导弹拦截(动归)
题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度(雷达给出的高度数据是≤50000 的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有...原创 2019-03-19 21:12:28 · 194 阅读 · 0 评论