|
- #include<cstdio>
- #include<algorithm>
- using namespace std;
- int f[501][501];
- int V,G;
- int n;
- int h[501],v[501],m[501];
- int main()
- {
- scanf("%d%d",&V,&G);
- scanf("%d",&n);
- for(int i=1;i<=n;i++)
- {
- scanf("%d%d%d",&h[i],&v[i],&m[i]);
- }
- for(int i=1;i<=n;i++)
- {
- for(int j=V;j>=v[i];j--)
- {
- for(int k=G;k>=m[i];k--)
- {
- f[j][k]=max(f[j][k],f[j-v[i]][k-m[i]]+h[i]);
- }
- }
- }
- printf("%d",f[V][G]);
- return 0;
- }
复制代码
突然发现自己只会写滚动了,好生尴尬啊 |
|