Txx考试(codevs 2894)

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;
}
View Code

 

posted @ 2016-06-25 16:56  karles~  阅读(284)  评论(0编辑  收藏  举报