洛谷 P1060 開心的金明 NOIP 2006 動規 揹包

題目鏈接:點我跳轉
題目大意:01揹包
題目分析:01揹包模板

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>

using namespace std;

int dp[30000],v[30],p[30];

int main(){
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=m;i++)
    	cin>>v[i]>>p[i],p[i]*=v[i];
    for(int i=1;i<=m;i++)
    	for(int j=n;j>=v[i];j--)
    		dp[j] = max(dp[j],dp[j-v[i]]+p[i]);
    cout<<dp[n];
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章