hdu_2955_Robberies(01背包)

原创 2016年05月31日 21:24:59

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

题意:给一个概率p和n个银行,每个银行有一些钱和被抓的概率,问在满足被抓的概率在p以下,抢到的最多的钱是多少

题解:很裸的01背包,不过这里要换成钱的总量当作背包的容量,概率当作价值,维护一个最小的概率

#include<cstdio>
#define F(i,a,b) for(int i=a;i<=b;i++)

double b[110],dp[10010],mx;int t,n,v[110],sum,ans;

int main(){
	scanf("%d",&t);
	while(t--){
		scanf("%lf%d",&mx,&n),sum=0,ans=0;
		F(i,1,n)scanf("%d%lf",v+i,b+i),sum+=v[i];
		F(i,1,sum)dp[i]=1;
		F(i,1,n)for(int j=sum;j>=v[i];j--){
			if(1-(1-dp[j-v[i]])*(1-b[i])<dp[j])
			dp[j]=1-(1-dp[j-v[i]])*(1-b[i]);
			if(dp[j]<mx)ans=ans>j?ans:j;
		}
		printf("%d\n",ans);
	}
	return 0;  
}  


版权声明:CSDN感觉没博客园好用,而且还有广告,界面也不是很好看,所以换到博客园去了 新博客地址:www.cnblogs.com/bin-gege/

相关文章推荐

HDU_2955_Robberies(变种的01背包)

Robberies Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota...

【DP|01背包】HDU-2955 Robberies

给出几家银行拥有的钱数、抢走该银行的所有钱被抓的概率和能够容忍的最大被抓概率,求在被抓概率在容忍线以下时能够抢劫的最大钱数。...

hdu2955 Robberies(01背包)题解

传送门 The aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guy...

HDU 2955 Robberies (01背包)

Robberies Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

Hdu 2955 Robberies//01背包

题目描述:Roy去抢银行,如何在不被抓住的情况下抢到最多的钱。给出抢每个银行能抢到的钱和被抓到的概率。 分析:刚开始以为概率只有两位小数,乘以100直接做的,结果发现数据不是这样的,果断wa了。然后...
  • mr_zys
  • mr_zys
  • 2013年06月04日 18:53
  • 407

HDU - 2955 Robberies(01背包)

点击打开题目链接 Robberies Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java...

hdu2955---Robberies(概率做01背包)

Problem Description The aspiring Roy the Robber has seen a lot of American movies, and knows that t...

HDU 2955 Robberies(经典01背包概率问题)

Robberies Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

hdu 2955 Robberies【经典01背包】

DP(关于抢银行概率的那道==)  题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955 Robberies Time Limit: 2000/...

hdu2955 Robberies(01背包)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2955 题目大意: 有个人要去抢劫银行,在这之前他对自己抢劫的行为进行了风险估计,抢不同的银行获得的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu_2955_Robberies(01背包)
举报原因:
原因补充:

(最多只允许输入30个字)