zoukankan      html  css  js  c++  java
  • hduoj 2955Robberies

    Robberies

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 16726    Accepted Submission(s): 6165

    Problem Description
    The aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guys usually gets caught in the end, often because they become too greedy. He has decided to work in the lucrative business of bank robbery only for a short while, before retiring to a comfortable job at a university.
    For a few months now, Roy has been assessing the security of various banks and the amount of cash they hold. He wants to make a calculated risk, and grab as much money as possible.
    His mother, Ola, has decided upon a tolerable probability of getting caught. She feels that he is safe enough if the banks he robs together give a probability less than this.
     
    Input
    The first line of input gives T, the number of cases. For each scenario, the first line of input gives a floating point number P, the probability Roy needs to be below, and an integer N, the number of banks he has plans for. Then follow N lines, where line j gives an integer Mj and a floating point number Pj . Bank j contains Mj millions, and the probability of getting caught from robbing it is Pj .
     
    Output
    For each test case, output a line with the maximum number of millions he can expect to get while the probability of getting caught is less than the limit set.
    Notes and Constraints 0 < T <= 100 0.0 <= P <= 1.0 0 < N <= 100 0 < Mj <= 100 0.0 <= Pj <= 1.0 A bank goes bankrupt if it is robbed, and you may assume that all probabilities are independent as the police have very low funds.
     
    Sample Input
    3 0.04 3 1 0.02 2 0.03 3 0.05 0.06 3 2 0.03 2 0.03 3 0.05 0.10 3 1 0.03 2 0.02 3 0.05
     
    Sample Output
    2 4 6
     
    Source
     
    Recommend
    gaojie   |   We have carefully selected several similar problems for you:  1203 2159 2844 1171 1864 
     1 #include<cstdio>
     2 #include<cstring>
     3 #include<iostream>
     4 #include<stack>
     5 #include<set>
     6 #include<map>
     7 #include<queue>
     8 #include<algorithm>
     9 using namespace std;
    10 #define inf 1e-8
    11 int cost[105];
    12 double p[105],dp[10005];
    13 int main(){
    14     //freopen("D:\INPUT.txt","r",stdin);
    15     int t,bn,i,sum;
    16     double pro;
    17     scanf("%d",&t);
    18     while(t--){
    19         sum=0;
    20         //memset(dp,0,sizeof(dp));
    21         scanf("%lf %d",&pro,&bn);
    22         pro=1-pro;//不被抓的概率大于才有效
    23         for(i=0;i<bn;i++){
    24             scanf("%d %lf",&cost[i],&p[i]);
    25             sum+=cost[i];
    26             p[i]=1-p[i];
    27         }
    28         for(i=0;i<=sum;i++){
    29             dp[i]=0;
    30         }
    31         dp[0]=1;
    32         int j;
    33         for(i=0;i<bn;i++){
    34             for(j=sum;j>=cost[i];j--){
    35                 //得到j钱,最大的不被抓的可能性
    36                 dp[j]=max(dp[j],dp[j-cost[i]]*p[i]);
    37             }
    38         }
    39         for(j=sum;j>=0;j--){
    40             if(dp[j]-pro>inf){
    41                 break;
    42             }
    43         }
    44         printf("%d
    ",j);
    45     }
    46     return 0;
    47 }
  • 相关阅读:
    docker容器中查看容器linux版本
    mac 安装docker
    音视频流处理
    激光雷达
    sick 激光
    Ubuntu 14.04 安装Docker
    W: GPG error: http://ppa.launchpad.net trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8CF63AD3F06FC659
    rtp发送 h265
    pytorch 环境搭建
    Linux 修改文件夹的用户组权限
  • 原文地址:https://www.cnblogs.com/Deribs4/p/4796512.html
Copyright © 2011-2022 走看看