zoukankan      html  css  js  c++  java
  • [HDU 1203] I NEED A OFFER!

    I NEED A OFFER!

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 19088    Accepted Submission(s): 7652

    Problem Description
    Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学校offer的可能性b。不同学校之间是否得到offer不会互相影响。“I NEED A OFFER”,他大叫一声。帮帮这个可怜的人吧,帮助他计算一下,他可以收到至少一份offer的最大概率。(如果Speakless选择了多个学校,得到任意一个学校的offer都可以)。
     
    Input
    输入有若干组数据,每组数据的第一行有两个正整数n,m(0<=n<=10000,0<=m<=10000) 
    后面的m行,每行都有两个数据ai(整型),bi(实型)分别表示第i个学校的申请费用和可能拿到offer的概率。 
    输入的最后有两个0。
     
    Output
    每组数据都对应一个输出,表示Speakless可能得到至少一份offer的最大概率。用百分数表示,精确到小数点后一位。
     
    Sample Input
    10 3 4 0.1 4 0.2 5 0.3 0 0
     
    Sample Output
    44.0%
     
    Hint
    You should use printf("%%") to print a '%'.
     
    Author
    Speakless
     
    Source
    Gardon-DYGG Contest 2
     
    01背包
    #include<iostream>
    #include<cstring>
    #include<cstdio>
    using namespace std;
    #define min(a,b) ((a)<(b)?(a):(b))
    #define N 10010
    
    int w[N];
    double dp[N];
    double v[N];
    
    int main()
    {
        int n,s,i,j;
        while(scanf("%d%d",&s,&n),n||s)
        {
            for(i=1;i<=n;i++)
            {
                scanf("%d%lf",&w[i],&v[i]);
                v[i]=1-v[i];
            }
            for(i=0;i<=N;i++) //从0开始啊,白贡献WA
            {
                dp[i]=1;
            }
            for(i=1;i<=n;i++)
            {
                for(j=s;j>=w[i];j--)
                {
                    dp[j]=min(dp[j],dp[j-w[i]]*v[i]);
                }
            }
            printf("%.1f%%
    ",(1-dp[s])*100);
        }
        return 0;
    }
    趁着还有梦想、将AC进行到底~~~by 452181625
  • 相关阅读:
    沙盒解决方案与场解决方案之间的差异
    Windows 7:77 个 Windows 7 提示
    SharePoint disable loopback check
    SharePoint 2010 工作流解决方案:序言
    SharePoint 2010 查看“运行时错误”
    sharepoint 链接库链接在新窗口打开
    如何启用SharePoint 2010的代码块
    沙盒解决方案注意事项
    ie8.0 不能用document.all兼容IE7模式
    php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
  • 原文地址:https://www.cnblogs.com/hate13/p/4051913.html
Copyright © 2011-2022 走看看