题目描述
blablabla
样例
blablabla
算法1
(暴力枚举) O(n2)
blablabla
时间复杂度分析:blablabla
C++ 代码
#include<bits/stdc++.h>
using namespace std;
int f[110];
int v[110],c[110];
int main()
{
int n,m;
cin>>n>>m;
for(int i=0;i<n;i++)
{
int s;
cin>>s;
for(int j=1;j<=s;j++)
{
cin>>v[j]>>c[j]; //获取每一组数据
}
for(int j=m;j>=0;j--) //01背包问题
{
for(int k=1;k<=s;k++) //从第k组选择一个最大的
{
if(j>=v[k]){
f[j]=max(f[j],f[j-v[k]]+c[k]);
}
}
}
}
cout<<f[m];
return 0;
}
算法2
(暴力枚举) O(n2)
blablabla
时间复杂度分析:blablabla
C++ 代码
blablabla
兄弟,时间复杂度应该是n3吧
balabal是什么??
“for(int k=1;k<=s;k++)//从第i组选择一个最大的”
此处i应改为k
有一个笔误
已改