首页 > 代码库 > 【USACO 3.1】Score Inflation(完全背包)
【USACO 3.1】Score Inflation(完全背包)
完全背包。
http://train.usaco.org/usacoprob2?a=3Srffjlf4QI&S=inflate
/*TASK:inflateLANG:C++URL:*/#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#define ll long long#define N 10005int m,n,w[N],p[N],dp[N];using namespace std;int main() { freopen("inflate.in","r",stdin); freopen("inflate.out","w",stdout); scanf("%d%d",&m,&n); for(int i=1;i<=n;i++) scanf("%d%d",&p[i],&w[i]); for(int i=1;i<=n;i++) for(int j=w[i];j<=m;j++) if(dp[j-w[i]]+p[i]>dp[j]) dp[j]=dp[j-w[i]]+p[i]; int ans=0; for(int i=0;i<=m;i++) if(dp[i]>ans)ans=dp[i]; printf("%d\n",ans); return 0;}
【USACO 3.1】Score Inflation(完全背包)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。