zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    分解质因数
    记忆化搜索
    BFS(广度优先搜索)
    DFS(深度优先搜索)
    A*算法
    最小生成树
    最近公共祖先(LCA)问题
    k短路算法
    次短路问题
    拓扑排序
  • 原文地址:https://www.cnblogs.com/harden/p/5616570.html
Copyright © 2011-2022 走看看