
dp问题
切比雪夫恒等式
ac everyday,at least today.
ac everyday,not only today.
Seize the day.
展开
-
蓝桥杯模拟题 摆动序列
问题描述如果一个序列的奇数项都比前一项大,偶数项都比前一项小,则称为一个摆动序列。即 a[2i]<a[2i-1], a[2i+1]>a[2i]。 小明想知道,长度为 m,每个数都是 1 到 n 之间的正整数的摆动序列一共有多少个。输入3 4输出14#include<iostream>using namespace std;int a[1010][1010...原创 2020-04-18 14:54:55 · 393 阅读 · 0 评论 -
波动数列
组合问题观察这个数列:1 3 0 2 -1 1 -2 …这个数列中后一项总是比前一项增加2或者减少3,且每一项都为整数。栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加 a 或者减少 b 的整数数列可能有多少种呢?输入格式共一行,包含四个整数 n,s,a,b,含义如前面所述。4 10 2 3输出格式共一行,包含一个整数,表示满足条件的方案数。2由...原创 2020-03-26 21:38:42 · 233 阅读 · 1 评论 -
地宫取宝
问题描述 X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。...原创 2020-03-26 20:55:16 · 108 阅读 · 0 评论 -
最长上升子序列
给定一个长度为N的数列,求数值严格单调递增的子序列的长度最长是多少。输入格式第一行包含整数N。第二行包含N个整数,表示完整序列。73 1 2 1 8 5 6输出格式输出一个整数,表示最大长度。4/*最长上升子序列问题动态规划: 状态表示 f[i] 集合:所有以a[i]结尾的严格单调上升子序列 属性:max/min/数量 状态计算: ...原创 2020-03-26 20:19:12 · 122 阅读 · 0 评论 -
摘花生
/*Hello Kitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty最多能够摘到多少颗花生。从集合角度来考虑dp问题动态规划:...原创 2020-03-26 20:03:33 · 199 阅读 · 0 评论 -
01背包
01背包f[i][j]表示只看前i个物品,总体积是j的情况下,总价值最大是多少res=max(f[n][0~v])f[i][j]:1.不选第i个物品 f[i][j]=f[i-1][j]2. 选第i个物品 f[i][j]=f[i-1][j-v[i]]f[i][j]=max{1.2.}f[0][0]=0时间复杂度 nm```c#include<iostream&...原创 2020-03-26 19:47:34 · 146 阅读 · 0 评论