codevs——2894 Txx考试(背包)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codevs——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

分类标签 Tags 点此展开 

 
 
 
代码
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
long long int n,m,s[100001],t[100001],sum,f[100001];
int main()
{
    scanf("%d%d",&m,&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d%d",&t[i],&s[i]);
        sum+=s[i];
    }
    for(int i=1;i<=n;i++)
      for(int j=m;j>=t[i];j--)
       f[j]=max(f[j],f[j-t[i]]+s[i]);
    //cout<<sum<<endl<<f[m]<<endl;
    printf("%d",sum-f[m]);
    return 0;
}

思路:01背包!

       注意数组大小!

以上是关于codevs——2894 Txx考试(背包)的主要内容,如果未能解决你的问题,请参考以下文章

Codevs 2894 Txx考试(尚未提交成功)

codevs28942837166925033231

codevs 2894 保留小数

360众测考试,weblogic题(CVE-2018-2894)文件上传漏洞

CODEVS 3269 混合背包

codevs 3269 混合背包(复习混合背包)