随笔分类 - 动态规划算法学习笔记
摘要:数位dp 给出一个区间,求区间里满足某些条件的数有几个 直接暴力求解 打表+前缀和 数位dp 当区间范围很大时,时间复杂度需要,无法暴力,只能用数位dp来做 模板求[1,n]的数字里不含49的个数 数组$a[i]$存放数字n(即区间的端点值)的值,如果n是1234,那么数组就是{4,3,2,1}但是
阅读全文
摘要:"传送门" 选择a和b,但是a有代价,b有代价,且a的代价是具有连续性的 include include using namespace std; const int maxn=2e5+5; int dp[maxn][2]; int a[maxn],b[maxn]; int main(){ int
阅读全文
摘要:背包问题理论模板 一个背包总容量为V, 现在有N个物品, 第i个物品容量为weight[i], 价值为value[i], 现在往背包里面装东西, 怎样装才能使背包内物品总价值最大.主要分为3类: 01背包, 每个物品只能取0个,或者1个. 完全背包, 每个物品可以取无限次. 多重背包, 每种物品都有
阅读全文