题目描述
有个背包可承受重量N,现有T件物品,每件物品重量为Wi,价值为Vi ,每件物品只有一个,这个背包可以装载物品的最大价值是多少?
输入格式
第一行,两个整数,分别表示N和T,用空格隔开(N≤1000,T≤100)
接下来T行,每行两个整数,分别表示T件物品的重量Wi和价值Vi(1≤Wi,Vi≤100)
输出格式
一行,表示这个背包可以装载物品的最大价值
输入输出样例
输入样例1:
100 5 77 92 22 22 29 87 50 46 99 90
输出样例1:
133
【耗时限制】1000ms 【内存限制】256MB
//
//Created by Carlgood.
//
#include<iostream>
#include<cmath>
#include<string>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<sstream>
#define This_program_is_written_by_Carlgood 9876543210
using namespace std;
int dp[102][1002];
int w[102],v[102];
int main()
{
int n,t;
cin>>n>>t;
for