DP
文章平均质量分 77
wjw1340
这个作者很懒,什么都没留下…
展开
-
HDU6092 Rikka with Subset【DP】
题意:已知体积和方案数,求背包内的各个物品的体积思路:我们一般用一维数组的DP求方案数memset(dp,0,sizeof dp);dp[0] = 1;for(int i = 1; i <= n; i++) //物品数,a[i]为物品体积 { for(j = v; j >= a[i]; j--) dp[j] += dp[j-a[i]];} 现在我们知道方案数,那原创 2017-08-09 21:02:53 · 186 阅读 · 0 评论 -
UVA442 Matrix Chain Multiplication【DP】
题意:给了许多矩阵,和运算顺序,输出最少计算次数,两矩阵无法相乘,就输出error思路:栈模拟,遇到矩阵,可以和栈顶的相乘就放进去,无法计算error( '(' 用-1,-1表示),遇到')'就把上一个'('之后的矩阵拿出来DP累加计算数。DP:把题面的ABC相乘,看做50、10、20、5,三个相邻的元素相乘后,消去中间的元素,DP一个长度,枚举中间的位置,推得当前长度最优的情况原创 2017-09-04 15:51:16 · 171 阅读 · 0 评论 -
HDU5542 The Battle of Chibi【DP】
题意:n个数,找有多少个长度为m的严格递增子序列思路:dp[i][j]表示到第i个数,长度为j的这样的序列有几个。dp[i][j] = sum{ dp[k][j-1] },(k 树状数组的话,我们第一层循环遍历的数,必须是递增的。#include#include#include#include#include#include#include#include#原创 2017-09-21 16:14:20 · 245 阅读 · 0 评论