2894 Txx考试
2015-07-20 15:36
344 查看
2894 Txx考试 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题目描述 Description Txx是一个成绩很差的人,考试便成了他的噩梦。于是他常在考试时睡觉以打发时间。 今天他又要面临一次考试,为了保证有充足的睡眠,他决定只做k分钟题目。 这次测试有n道题,第i题的得分是pi分,需要耗费ti分钟解决(将要完成也得不到分)。 请你算出他最少扣多少分(总分是所有题目分值的总和)。 输入描述 Input Description 第一行k 第二行n 第三行到第n+2行每行两个数:ti和pi 输出描述 Output Description Txx最少的扣分 样例输入 Sample Input 5 3 2 6 1 3 4 7 样例输出 Sample Output 6 数据范围及提示 Data Size & Hint 100%的数据中,k<=100000,ti<=10000,pi<=10000; 30%的数据中,n<=20; 100%的数据中,n<=500 **************************和数字三角形(或01背包)的一维动规一样 **************************需要注意输入顺序和输出最少扣分 #include<iostream> #include<string.h> #include<cstdio> #include<algorithm> using namespace std; struct { int t,p; }q[501]; int f[1000000]; int main() { memset(f,0,sizeof(f)); int T,n,i,j,maxp = 0; int sum = 0; cin>>T>>n; for(i = 1; i <= n; i++) { cin>>q[i].t>>q[i].p; sum += q[i].p; } for(i = 1; i <= n; i++) { for(j = T; j >= q[i].t; j--) { f[j] = max(f[j],f[j-q[i].t]+q[i].p); if(f[j] > maxp) maxp = f[j]; } } cout<<sum-maxp<<endl; return 0; }
**********************************************************************仅供吐槽
相关文章推荐
- POJ2964日历问题
- Multithreaded simple data type access and atomic variables
- 【C++】利用Visual Studio 2008编写C++,Visual Studio 2008的基本使用
- 清除Windows Server Backup 备份副本
- GRE写作必备句型
- jstring 和string char*之间的转换
- 你的程序支持复杂的时间调度嘛?
- 给还在上学的你们
- 真正有用的 返回键 重写 退出软键盘 或回到主界面
- 随笔
- 关于web api 中 日期格式问题解决方案
- 网络IO之阻塞、非阻塞、同步、异步总结
- JNIEnv解析
- jquery选择器汇总
- 【SpringMVC框架】非注解的处理器映射器和适配器
- SpringMVC注解...@controller和@RequestMapping
- HDU 2018 母牛的故事
- oracle sql 修改timestamp数据
- JavaScript学习要点(四)
- 面试题总结8