洛谷
q354636996
人生苦短,我用Python
展开
-
洛谷P1064金明的预算方案
题目传送门题目含义:总钱数m,物品总件数n。每个物品只能买一次,想要买附件必须买主件。求不超过总钱数的最大价值。主件1与附件2、3、4的买法组合有:12、13、123、14、124、134、1234,可以把这些组合看作一个整体,每次从中选取一个组合。这是一个01背包+分组背包的问题。算法的时间复杂度为:下面是代码:#include<iostream>#include<vector>using namespace std;int m,n;int f[400原创 2020-06-17 22:20:35 · 173 阅读 · 0 评论 -
洛谷P1077摆花
题目传送门题目含义:每种花可以不摆,可以摆任意盆,但不能超过最大盆数。花的摆放顺序按种类依次递增,求摆花的方案数。不同摆放方案主要依赖二维属性的限制:一个是盆数,一个是种数。所以状态表示为:f[i][j]是前i种花摆j盆的方案数。我们的决策空间就是第i种花要摆多少盆,可以想到状态转移方程为:。算法的时间复杂度为:。下面是代码和转移的过程:#include<iostream>using namespace std;int n,m;int f[105][105];原创 2020-06-16 18:00:10 · 235 阅读 · 0 评论