码迷,mamicode.com
首页 > 其他好文 > 详细

hdu2955(变形01背包)

时间:2014-11-25 23:27:45      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   sp   for   

 

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955

 

分析:被抓概率可以转换成安全概率,Roy的安全概率大于1-P时都是安全的。

抢劫的金额为0时,肯定是安全的,所以dp[0]=1;其他金额初始为最危险的所以概率全为0;

 

bubuko.com,布布扣
#include <cstdio>
#include <cstring>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <queue>
#include <cstdlib>
#include <vector>
#include <set>
#include <map>
#define LL long long
#define inf 1<<30
using namespace std;
int c[110];
int n;
double p,dp[10010],w[110];
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%lf%d",&p,&n);p=1-p;
        int sum=0;
        for(int i=1;i<=n;i++)
        {
            scanf("%d%lf",&c[i],&w[i]);
            sum+=c[i];w[i]=1-w[i];
        }
        memset(dp,0,sizeof(dp));
        dp[0]=1;
        for(int i=1;i<=n;i++)
            for(int j=sum;j>=c[i];j--)
            dp[j]=max(dp[j],dp[j-c[i]]*w[i]);
        for(int i=sum;i>=0;i--)
        if(dp[i]>p)
        {
            printf("%d\n",i);
            break;
        }
    }
}
View Code

 

hdu2955(变形01背包)

标签:style   blog   http   io   ar   color   os   sp   for   

原文地址:http://www.cnblogs.com/lienus/p/4122078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!