usaco3.1.1 Score Inflation
来源:互联网 发布:云计算培训沈阳 编辑:程序博客网 时间:2024/05/17 08:33
一 原题
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.)
二 分析
三 代码
USER: Qi Shen [maxkibb3]TASK: inflateLANG: C++Compiling...Compile: OKExecuting... Test 1: TEST OK [0.000 secs, 4336 KB] Test 2: TEST OK [0.000 secs, 4336 KB] Test 3: TEST OK [0.000 secs, 4336 KB] Test 4: TEST OK [0.000 secs, 4336 KB] Test 5: TEST OK [0.000 secs, 4336 KB] Test 6: TEST OK [0.022 secs, 4336 KB] Test 7: TEST OK [0.065 secs, 4336 KB] Test 8: TEST OK [0.173 secs, 4336 KB] Test 9: TEST OK [0.259 secs, 4336 KB] Test 10: TEST OK [0.248 secs, 4336 KB] Test 11: TEST OK [0.000 secs, 4336 KB] Test 12: TEST OK [0.000 secs, 4336 KB]All tests OK.Your program ('inflate') produced all correct answers! This is yoursubmission #2 for this problem. Congratulations!
/*ID:maxkibb3LANG:C++PROG:inflate*/#include<cstdio>const int MAX = 10005;int m, n;int t[MAX], p[MAX];int dp[2][MAX];int max(int a, int b) { return (a > b)?a:b;}int main() { freopen("inflate.in", "r", stdin); freopen("inflate.out", "w", stdout); scanf("%d%d", &m, &n); for(int i = 1; i <= n; i++) { scanf("%d%d", &p[i], &t[i]); } for(int i = 1; i <= n; i++) { for(int j = 0; j <= m; j++) { if(j < t[i]) dp[1][j] = dp[0][j]; else dp[1][j] = max(dp[0][j], dp[1][j - t[i]] + p[i]); } for(int j = 0; j <= m; j++) dp[0][j] = dp[1][j]; } printf("%d\n", dp[1][m]); return 0;}
- usaco3.1.1 Score Inflation
- USACO3.1.2 Score Inflation (inflate)
- USACO3.1.2 Score Inflation (inflate)
- [USACO3.1]总分 Score Inflation
- Score Inflation
- USACO 3.1 Score Inflation
- usaco Score Inflation
- usaco Score Inflation
- USACO:Score Inflation
- USACO-Score Inflation
- usaco Score Inflation
- Score Inflation 总分
- USACO Score Inflation 总分
- USACO 3.1 Score Inflation (完全背包) P2722 总分 Score Inflation
- 【动态规划】【USACO】Score Inflation
- USACO:Score Inflation解题报告
- 【完全背包】Score Inflation 总分
- USACO 3.1.2 Score Inflation
- Codeforces 747D Winter is Coming 贪心(从最坏解开始优化)
- [BZOJ3676][Apio2014]回文串(回文自动机)
- PHP内核探索:新垃圾回收机制说明
- MVC、ORM别再用自以为是忽悠别人了
- easyui 行编辑
- usaco3.1.1 Score Inflation
- Shaders for Game Programmers and Artists(3) - DOF
- 第七章-定时器
- 生活随笔:ruby,小语种的喜欢
- mysql 存储过程使用示例
- Service Worker 入门 - PWA 强依赖于 Service Worker
- vs2015常用快捷键
- 沉思录
- i++和++i是怎么用的?它们作为函数参数时的使用举例