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
#include<cstdio> #include<iostream> #define M 100010 #define N 510 using namespace std; int f[M],v[N],w[N]; int main() { int m,n,sum=0; scanf("%d%d",&m,&n); for(int i=1;i<=n;i++) { scanf("%d%d",&w[i],&v[i]); sum+=v[i]; } for(int i=1;i<=n;i++) for(int j=m;j>=w[i];j--) f[j]=max(f[j],f[j-w[i]]+v[i]); printf("%d",sum-f[m]); return 0; }
时间: 2024-10-13 06:08:11