第十四届华中科技大学程序设计竞赛决赛同步赛 Beautiful Land

//01背包题,只是循环从平时的费用到了价值 
#include
using namespace std;
int dp[110][10010],inf;
struct f
{
	int v;
	int w;
}a[110];
int main()
{
	int T;
	cin>>T;
	inf=1e8;
	while(T--)
	{
		int n,he,i;
		memset(dp,0,sizeof(dp));
		memset(a,0,sizeof(a));
		cin>>n>>he;
		int maxx=0;
		for(i=0;i>a[i].w>>a[i].v;
			maxx=max(maxx,a[i].v);
		}	
		fill(dp[0],dp[0]+n*maxx+1,inf);
		dp[0][0]=0;
		for(i=0;i

链接: https://www.nowcoder.com/acm/contest/119/F
来源:牛客网

题目描述

It’s universally acknowledged that there’re innumerable trees in the campus of HUST.
Now HUST got a big land whose capacity is C to plant trees. We have n trees which could be plant in it. Each of the trees makes HUST beautiful which determined by the value of the tree. Also each of the trees have an area cost, it means we need to cost c i area of land to plant.
We know the cost and the value of all the trees. Now HUSTers want to maximize the value of trees which are planted in the land. Can you help them?

输入描述:

There are multiple cases.
The first line is an integer T(T≤10), which is the number of test cases.
For each test case, the first line is two number n(1≤n≤100) and C(1≤C≤108), the number of seeds and the capacity of the land. 
Then next n lines, each line contains two integer ci(1≤ci≤106) and vi(1≤vi≤100), the space cost and the value of the i-th tree.

输出描述:

For each case, output one integer which means the max value of the trees that can be plant in the land.

你可能感兴趣的:(背包)