zoukankan      html  css  js  c++  java
  • F

    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%
    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<stdlib.h>
    #include<vector>
    #include<queue>
    #include<cmath>
    using namespace std;
    #define maxn 25055
    #define oo 0x3f3f3f
    int n;
    int k;
    double dp[maxn];
    struct point
    {
        int a;
        double b;
    } p[maxn];
    double  max(double x,double y)
    {
        if(x>y)
            return x;
        else
            return y;
    }
    int main()
    {
        int t,n,m;
    
        while(scanf("%d%d", &n,&m),n||m)
        {
            memset(dp, 0, sizeof(dp));
    
    
            for(int i=1; i<=m; i++)
            {
                scanf("%d%lf",&p[i].a,&p[i].b);
            }
    
    
    
            for(int i=1; i<=m; i++)
            {
                for(int j=n; j>=p[i].a; j--)
                {
                    dp[j] = max(dp[j],1-(1-dp[j-p[i].a])*(1-p[i].b));
                }
            }
    
            double ans = dp[n]*100;
            printf("%.1f",ans);
            printf("%%
    ");
    
        }
    
        return 0;
    }
  • 相关阅读:
    ObjectiveC字符串处理
    分享 10 个 jQuery 的语言翻译插件
    30 个实用的 jQuery 选项卡/导航教程推荐
    iphoneCocos2D游戏开发
    cocos2d和unity3d的比较
    将NSString转换编码集变为GBK或GB2312
    超过 40 款很有用而且很新的 jQuery 插件
    表格单元的表现形式
    ShareKit
    UI Prototype Design IDE( 界面原型设计工具 )
  • 原文地址:https://www.cnblogs.com/biu-biu-biu-/p/5743575.html
Copyright © 2011-2022 走看看