woj1005 - Holding Animals
来源:互联网 发布:win10 映射网络驱动器 编辑:程序博客网 时间:2024/05/22 12:05
Description
The total available floor space on the ark would have been over 100,000 square feet, which would be more floor space than in 20 standard sized
basketball courts. But in our story, we assume that the land dwelling air breathing animals is so many that the Ark can't contain all of them.
We know that the size of each kind of animal is different and the God has his own favorite. The God assigns each kind of animal a point to
show his favorite, and then lists points of every kind of animal to Noah. Noah must let some kinds of animals into the Ark and refuse
the others to maximize the total points. Noah cries for he doesn't know computer programming.
It 's an easy problem for you,right? So,rescue Noah!
basketball courts. But in our story, we assume that the land dwelling air breathing animals is so many that the Ark can't contain all of them.
We know that the size of each kind of animal is different and the God has his own favorite. The God assigns each kind of animal a point to
show his favorite, and then lists points of every kind of animal to Noah. Noah must let some kinds of animals into the Ark and refuse
the others to maximize the total points. Noah cries for he doesn't know computer programming.
It 's an easy problem for you,right? So,rescue Noah!
Input
There will be multiple test cases. For each test case,the first line contains an integer n(n<=100) representing the number of species of the land
dwelling air breathing animals all over the world.
In the next n lines,there will be two integers in each line,separated by a single space,where the first integer shows the size of a kind of animal
and the second integer shows the point. The size and the point for all the animals will not exceed 10000.
The last line contains an integer s(s <= 100,000) indicating the size of Noah's Ark.
dwelling air breathing animals all over the world.
In the next n lines,there will be two integers in each line,separated by a single space,where the first integer shows the size of a kind of animal
and the second integer shows the point. The size and the point for all the animals will not exceed 10000.
The last line contains an integer s(s <= 100,000) indicating the size of Noah's Ark.
Output
For each test case,you should output a line that contains a single integer to describe the maximal point Noah can get.
Sample Input
2
10 20
20 30
30
3
10 20
30 30
20 20
30
10 20
20 30
30
3
10 20
30 30
20 20
30
Sample Output
50
40
40
背包问题,dp[j] = max(dp[j], dp[j-w[i]] + va[i]);
#include<stdio.h>#include<stdlib.h>#include<math.h>#include <iostream> #include <cstring> int max(int n, int m){ int t; t = n > m ? n : m; return(t);} int main(){ int dp[100005]; int m, t, w[105], va[105]; while((scanf("%d",&m)) != EOF) { int i,j, p, q; memset(dp, 0, sizeof(dp)); for(j = 0; j < m; j++) { scanf("%d%d",&w[j],&va[j]); } scanf("%d", &t); for(i = 0; i < m; i++) { for(j = t; j > -1; j--) { if(j >= w[i]) { dp[j] = max(dp[j], dp[j-w[i]] + va[i]); } } } printf("%d\n",dp[t]); } return 0;}
- woj1005 - Holding Animals
- WOJ1005 - Holding Animals
- woj 1005 Holding Animals
- WOJ-5 Holding Animals
- WOJ:Problem 1005 - Holding Animals
- Animals
- ubuntu animals
- D - Animals
- C. Animals
- Guangzhou Welcomes Animals
- woj1006-Language of Animals
- woj1007- Feeding Animals(I)
- 1602 - Lattice Animals
- UVa 1602 Lattice Animals
- UVa1602 - Lattice Animals
- 1602 - Lattice Animals
- PID-4769-Animals
- WOJ1006 - Language of Animals
- c++菜鸟错误笔记3关于传值与引用的问题
- windows下安装oracle+asm
- Hibernate判断数据库表是否存在
- 精通git中文版(连载十三)
- 精通git中文版(连载十四)
- woj1005 - Holding Animals
- DOCSIS MAC管理消息类型
- 精通git中文版(连载十五)
- 实现字符串的连接
- JAVA ArrayList练习
- 什么是GUI
- 利用Compass实现一个简单的搜索引擎
- 英语学习
- 用 javascript 和 css 实现 简单相册功能