• 光光的作业


    光光的作业

    Description

    光光上了高中,科目增多了。在长假里,光光的老师们都非常严厉,都给他布置了一定量的作业。 假期里,光光一共有的时间是k小时。在长假前,老师们一共给光光布置了n份作业,第i份作业需 要的时间是ti小时。但是由于老师们互相不商量,因此光光有可能不能完成老师的作业。当不能完成老师的作业时,光光就事后去向老师说明,然后被老师批评一顿了事。对于一件作业,只有2种情况:完成或者不完成(快要完成也算不完成)。如果没完成,受到批评是天经地义的。但是,不同的作业对于光光来说,批评的力度是不同的。第i件作业如果没完成,就要受到pi个单位的批评。多次这样之后,光光想要在长假前就知道他至少会受到多少个单位的批评。你能帮助他吗?

    Input

    输入包含以下内容:第一行只有一个数字k,表示光光一共有的时间数;第二行只有一个数字n,表示作业数;接下来n行,每行两个数字,分别是ti和pi,两个数字之间用一个空格分开。

    Output

    输出只包含一行,该行只有一个数字,代表了光光最少受到的批评。

    Sample Input

    5
    3
    2 6
    1 3
    4 7
    

    Sample Output

    6
    

    HINT

    100%的数据中,k≤100000,ti≤10000,pi≤10000;

    30%的数据中,n≤20;

    100%的数据中,n≤500;

    Source

    #include <bits/stdc++.h>
    using namespace std;
    int v,n,a[501],b[501];
    int f[100001];
    int main() 
    {
        cin >> v >> n;
        int sum=0;
        for(int i=1;i<=n;i++)
        {
            scanf("%d%d",&a[i],&b[i]);
            sum+=b[i];
        }
        memset(f,-1,sizeof(f));
        f[0]=0;
        for(int i=1;i<=n;i++)
            for(int j=v;j>=0;j--)
                if(f[j]!=-1&&j+a[i]<=v)
                {
                    if(f[j+a[i]]==-1)
                    f[j+a[i]]=f[j]+b[i];
                    else if(f[j+a[i]]<f[j]+b[i])
                    f[j+a[i]]=f[j]+b[i];
                }
        int ans=0;
        for(int j=v;j>=0;j--)
        if(f[j]!=-1&&f[j]>ans) ans=f[j];
        cout<<sum-ans<<endl;
        return 0;
    }
    /**************************************************************
        Problem: 1607
        User: LJA001162
        Language: C++
        Result: 正确
        Time:196 ms
        Memory:1932 kb
    ****************************************************************/
    
  • 相关阅读:
    初探XML
    Hibernate 由实体类与配置文件的配置关系生成数据库中的表
    利用JSP中的过滤器解决中文乱码问题
    关于iBatis配置xml文件时出现中文注释出错的一个问题(很坑爹.)
    Myeclipse中xml文件里自动提示消失解决办法
    iBatis的基本配置+CRUD操作
    Myeclipse下配置svn
    Hibernate与iBastis 比较(转载)
    本人了解的分页查询
    Hibernate五大核心接口简介
  • 原文地址:https://www.cnblogs.com/LJA001162/p/11867817.html
Copyright © 2020-2023  润新知