USACO-Section 3.1-PROB Score Inflation
来源:互联网 发布:淘宝众筹产品首页 编辑:程序博客网 时间:2024/06/15 09:42
The more points students score in our contests, the happier we here at the USACO are. We try to design our contests so that people can score as many points as possible, and would like your assistance.
We have several categories from which problems can be chosen, where a "category" is an unlimited set of contest problems which all require the same amount of time to solve and deserve the same number of points for a correct solution. Your task is write a program which tells the USACO staff how many problems from each category to include in a contest so as to maximize the total number of points in the chosen problems while keeping the total solution time within the length of the contest.
The input includes the length of the contest, M (1 <= M <= 10,000) (don't worry, you won't have to compete in the longer contests until training camp) and N, the number of problem categories, where 1 <= N <= 10,000.
Each of the subsequent N lines contains two integers describing a category: the first integer tells the number of points a problem from that category is worth (1 <= points <= 10000); the second tells the number of minutes a problem from that category takes to solve (1 <= minutes <= 10000).
Your program should determine the number of problems we should take from each category to make the highest-scoring contest solvable within the length of the contest. Remember, the number from any category can be any nonnegative integer (0, one, or many). Calculate the maximum number of possible points.
PROGRAM NAME: inflate
INPUT FORMAT
Line 1:M, N -- contest minutes and number of problem classesLines 2-N+1:Two integers: the points and minutes for each classSAMPLE INPUT (file inflate.in)
300 4100 60250 120120 10035 20
OUTPUT FORMAT
A single line with the maximum number of points possible given the constraints.SAMPLE OUTPUT (file inflate.out)
605
(Take two problems from #2 and three from #4.)
裸裸的完全背包。。
#include<cstdio>#include<cstring>#include<cmath>#include<iostream>#include<algorithm>#define name "inflate"using namespace std;int n,m;int c[10005],v[10005];int dp[10005];int main(){freopen(name ".in","r",stdin);freopen(name ".out","w",stdout);cin>>m>>n;int i,j;for (i=1;i<=n;i++)cin>>v[i]>>c[i];for (i=1;i<=n;i++) for (j=c[i];j<=m;j++) dp[j]=max(dp[j],dp[j-c[i]]+v[i]);cout<<dp[m]<<endl;return 0;}/*Executing... Test 1: TEST OK [0.011 secs, 4296 KB] Test 2: TEST OK [0.011 secs, 4296 KB] Test 3: TEST OK [0.000 secs, 4296 KB] Test 4: TEST OK [0.000 secs, 4296 KB] Test 5: TEST OK [0.000 secs, 4296 KB] Test 6: TEST OK [0.011 secs, 4296 KB] Test 7: TEST OK [0.054 secs, 4296 KB] Test 8: TEST OK [0.162 secs, 4296 KB] Test 9: TEST OK [0.173 secs, 4296 KB] Test 10: TEST OK [0.162 secs, 4296 KB] Test 11: TEST OK [0.000 secs, 4296 KB] Test 12: TEST OK [0.000 secs, 4296 KB]All tests OK.YOUR PROGRAM ('inflate') WORKED FIRST TIME! That's fantastic-- and a rare thing. Please accept these special automatedcongratulations.*/
- USACO-Section 3.1-PROB Score Inflation
- usaco Chapter 3 section 3.1 Score Inflation
- USACO section 3.1 Score Inflation(DP背包)
- USACO Section 3.1 Score Inflation(完全背包)
- USACO-Section 3.1 Score Inflation(DP)
- USACO Section 3.1 Score Inflation - USACO的机器好强大~~
- USACO 3.1 Score Inflation
- USACO 3.1.2 Score Inflation
- USACO 3.1 Score Inflation (inflate)
- USACO 3.1 Score Inflation (完全背包) P2722 总分 Score Inflation
- USACO-Section 3.1-PROB Contact
- USACO-Section 3.1-PROB Stamps
- USACO--3.1Score Inflation+完全背包问题
- USACO 3.1 Score Inflation (完全背包)
- 1683 USACO 3.1 Score Inflation (完全背包)
- usaco Score Inflation
- usaco Score Inflation
- USACO:Score Inflation
- LuaTest
- Java基础3
- wfuzz info2
- Which statement is true about loading data using the conventional path of SQL*Loader? A.Redo is not
- 通过打印学习Linux内核之sysfs(1)
- USACO-Section 3.1-PROB Score Inflation
- gitlab和Django实现push自动更新
- Java基础4
- centos svn搭建 简单手册
- logstash grok解析
- (入门)uva 455
- Java基础5
- hdu 1054 Strategic Game 树形DP
- uva 4015 - Caves Chengdu 2007 树形背包★