答案
  • 板块题目总版
  • 楼主Ray_Hu
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/1/5 22:20
  • 上次更新2025/1/5 23:55:01
查看原帖
答案
1634259
Ray_Hu楼主2025/1/5 22:20

f[0][0]=0;

cin>>n>>h;

for (int i=1; i<=n; i++) {
	cin>>w[i]>>v[i];
}

for (int i=1; i<=n; i++) {
	for (int j=0; j<=h; j++) {
		if (j<w[i]) {
			f[i][j]=min(f[i-1][j],v[i]);
		}
		else {
			f[i][j]=min(f[i-1][j],f[i][j-w[i]]+v[i]);
		}
	}
}

cout<<f[n][h];

return 0;

}

2025/1/5 22:20
加载中...