HDU 2955 Robberies

HDU 2955 Robberies

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

01背包问题。

题意是说 你必须窃取银行,除此之外,你会被拘捕一定几率,再就是N银行。

每个银行都有一定数额的钱。此外,还有会被抓住的概率。

计算不能赶上偷钱。

只是非常阴险一道题。说得是被抓的概率。

你须要算逃跑的概率 然后 (1 – 逃跑的概率)= 被抓的概率。

这道题不能用概率去算钱。要用钱来算概率。

#include<cstdio>
#include<cstring>
#include<string>
#include<queue>
#include<algorithm>
#include<queue>
#include<map>
#include<stack>
#include<iostream>
#include<list>
#include<set>
#include<cmath>
#define INF 0x7fffffff
#define eps 1e-6
#define LL long long
using namespace std;
int n;
double m;
double dp[10001];
int money[101];
double prob[101];

int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%lf%d",&m,&n);
        int sum=0;
        m=1.0-m;
        for(int i=0; i<n; i++)
        {
            scanf("%d%lf",&money[i],&prob[i]);
            sum+=money[i];
        }
        memset(dp,0,sizeof(dp));
        dp[0]=1;
        for(int i=0; i<n; i++)
        {
            for(int j=sum; j>=money[i]; j--)
                dp[j]=max(dp[j],dp[j-money[i]]*(1.0-prob[i]));
        }
        int ans=0;
        for(int i=sum; i>=0; i--)
            //printf("%.2f==\n",dp[i]);
        {
            if(dp[i]>=m)
            {
                ans=i;
                break;
            }
        }
        printf("%d\n",ans);
    }
}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117347.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月7日 上午11:00
下一篇 2022年1月7日 上午11:00


相关推荐

  • sstream函数

    sstream函数使用stringstream对象简化类型转换C++标准库中的提供了比ANSIC的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个

    2022年6月4日
    37
  • c++11新特性之宽窄字符转换

    C++11增加了unicode字面量的支持,可以通过L来定义宽字符:str::wstringstr=L"中国人";将宽字符转换为窄字符串需要用到codecvt库中的std:

    2021年12月28日
    44
  • Shor’s Algorithm 学习笔记

    Shor’s Algorithm 学习笔记Shor sAlgorithm 以下是我在学习 QuantumAlgor 时整理的演示 PPT 是我对这个算法的一些个人理解希望可以帮到你

    2026年2月21日
    3
  • 使用axis调用WebService,Java WebService调用工具类

    使用axis调用WebService,Java WebService调用工具类Java调用WebService工具类。导入即使用。

    2022年10月17日
    4
  • toArray()方法使用说明「建议收藏」

    toArray()方法使用说明「建议收藏」ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:1.list.toArray();2.list.toArray(T[] a);对于第一个重载方法,是将list直接转为Object[]数组;第二种方法是将list转化为你所需要类型的数组,当然我们用的时候会转化为与list内容相同的类型。

    2022年5月15日
    55
  • win10 windows许可证即将过期的解决办法

    win10 windows许可证即将过期的解决办法出现这个错误是因为安装的版本不是正版系统 每隔一段时间需要激活这次激活也费了一些时间 记录如下希望能对大家有所帮助 1 首先可以查看自己的许可什么什么时候会过期 windows R 调出命令运行窗口 输入 slmgr vbs xpr 2 用工具进行激活 MicroKMS 神龙版链接

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号