zoukankan      html  css  js  c++  java
  • Codevs 5059 一起去打CS

    5059 一起去打CS
    时间限制: 1 s
    空间限制: 32000 KB
    题目等级 : 钻石 Diamond
    题目描述 Description
    早就和lyk约好了去打cs,一直没找着时间,终于今天我家没人,他家也没人,总算可以出去了。但是偏偏天公不作美,某某人非要留那么多题要做。没办法只能尽快做完然后抓紧时间吧……
    为了尽量节省时间,我俩决定分开做所有题吧(嘿嘿,稍微耍一下滑~~)。但是有的题我比较擅长,而有的题lyk要比我做的快。所以为了尽快做完所有的题,我们要好好的分配一下。现在给出你要做题 的数目和我俩分别做每个题所需要的时间。希望你帮忙计算一下,我们最少需要多长时间才能做完所有的题去打cs啊!!!
    输入描述 Input Description
    第一行一个正整数n,表示有n个题要做。
    接下来有n行,每行两个正整数ai,bi。 分别表示我和lyk做每个题所用的时间.
    输出描述 Output Description
    一个数,最少需要多长时间才能去打CS.
    样例输入 Sample Input
    3
    5 10
    6 11
    7 12
    样例输出 Sample Output
    12
    数据范围及提示 Data Size & Hint
    30%的数据满足:1 <= n <= 20
    100%的数据满足:1 <= n <= 200 , 1 <= ai,bi <=200

    /*
    好题.
    f[i][j]表示前i个任务a做j分钟b所花费的最小时间.
    f[i][j]=(1)f[i-1][j-a] a做. 
            (2)f[i-1][j]+b b做.
    最后枚举f[n][i](b的时间) i(a的时间)取大.
    */
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #define MAXN 201
    using namespace std;
    int n,f[MAXN][MAXN*MAXN],a,b,tot,ans=1e9;
    int read()
    {
        int x=0,f=1;char ch=getchar();
        while(ch<'0'||ch>'9') {if(ch=='-')f=-1;ch=getchar();}
        while(ch>='0'&&ch<='9') x=x*10+ch-48,ch=getchar();
        return x*f; 
    }
    int main()
    {
        memset(f,127/3,sizeof(f));
        f[0][0]=0;
        n=read();
        for(int i=1;i<=n;i++)
        {
            a=read();b=read();tot+=b;
            f[i][0]=tot;
            for(int j=0;j<=40000;j++)
              if(j>=a) f[i][j]=min(f[i-1][j-a],f[i-1][j]+b);
              else f[i][j]=f[i-1][j]+b;
        }
        for(int i=1;i<=40000;i++)
          ans=min(ans,max(f[n][i],i));
        printf("%d",ans);
        return 0;
    }
  • 相关阅读:
    Less35、Less36【无闭合注入,mysql_real_escape_string()】
    Less34【POST方式宽字符注入】
    Less29,30,31【jsp环境搭建、WAF】
    Less28、28a【select、union、空格过滤】
    Less27、27a【select、union、空格过滤】
    Less26,26a【空格符号过滤】
    Less25,25a【and/or过滤】
    Less24【二次注入】
    Less23【报错注入】
    NFC
  • 原文地址:https://www.cnblogs.com/nancheng58/p/6070774.html
Copyright © 2011-2022 走看看