1282 - Cyin的工资
来源:互联网 发布:淘宝代运营 猪八戒网 编辑:程序博客网 时间:2024/05/17 03:26
Description
Cyin拿到TX的第一份工资,马上实施他的购书计划了。算法已经不能满足cyin了,他打算称霸数据挖掘领域。但TX太抠了,Cyin的购书计划不能一步到位。于是,Cyin打算用尽可能多的钱来买书。请聪明的你,算算Cyin最多能花多少钱?
Input
第一行S,表示Cyin的工资(0 < S < 2000)
第二行n, 表示书的种类(0< n < 2000)
第三行有n个整数,表示每本书的价格pi ( pi <= S)
多组数据输入,且所有数据均为整数。
第二行n, 表示书的种类(0< n < 2000)
第三行有n个整数,表示每本书的价格pi ( pi <= S)
多组数据输入,且所有数据均为整数。
Output
输出cyin最多能花多少钱,并换行。
Sample Input
5
2
3 4
10
5
2 3 4 4 5
2
3 4
10
5
2 3 4 4 5
Sample Output
4
10
10
Hint
注意多组数据
解题思路:
这是一个典型的01背包问题。
#include<iostream>using namespace std;const int maxN = 3000;int pi[maxN];int B[maxN];int main(){ int s; while(cin>>s) { int n; cin>>n; for(int i=0;i<n;++i) cin>>pi[i]; for(int i=0;i<=s;++i) B[i] = 0; for(int i=0;i<n;++i) { int w = s; while(w>=pi[i]) { if(B[w-pi[i]]+pi[i]>B[w]) B[w] = B[w-pi[i]]+pi[i]; --w; } } cout<<B[s]<<endl; } return 0;}
0 0
- 1282 - Cyin的工资
- 工资的奥秘
- 英国程序员的工资
- 比较真实的工资
- 固定工资的缺点
- 工资系统的设计
- 工资类的优化
- 工资加倍的方法
- 工资的安全感调查
- 爆笑“用不完的工资”
- 工资问题的编程
- 小贺的工资
- 工资税的计算
- 求小贺的工资
- 小贺的工资
- 发工资的日子
- 人数不定的工资
- 不定的工资类
- fff
- Eclipse使用技巧总结(一)
- 第26周工作计划表
- 桶排序
- 做为一个程序员应该看的书籍
- 1282 - Cyin的工资
- VC设置静态文本控件的显示字体和显示内容
- C++继承问题
- Android & Linux的suspent和resume执行流程
- 用thinpkphp内容编码错误
- B. Pashmak and Flowers
- 几千微信好友是这样来的
- projecteuler---->problem=36----Double-base palindromes
- ICETEK-OMAPL138运行校准触摸屏程序后,只能点击第一个点,其他点无法点击