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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Python 局域网控制】——做一个超简单的局域网指令控制电脑

    【Python 局域网控制】——做一个超简单的局域网指令控制电脑程序分为两部分,一个是客户端也是被操控的端口,另一个是服务端就是用来操作被操控的端口点个赞留个关注吧!!程序很简单,是通过局域网聊天系统改造而成,没有高级的GUI框架,只有简简单单的DOS窗口,这个仅供学习,当然也可以在你的第二台电脑里放入客户端,然后用服务端进行指令操作,也是很不错的。客户端会自动获取你的IPv4地址,并显示出来,需要用客户端给出的IP地址去服务端进行连接。执行指令也很简单,用接收到的数据进行os.system()进行执行。想法多的也可以做一个鼠标定位数据传输,可达到鼠

    2022年6月22日
    33
  • 进程间通信方式——共享内存「建议收藏」

    进程间通信方式——共享内存「建议收藏」进程间通信方式共享内存和与共享内存函数详解,以及模拟共享内存实现进程间通信,以及共享内存的优缺点。

    2022年8月31日
    2
  • Java中使用OpenSSL生成的RSA公私钥进行数据加解密「建议收藏」

    Java中使用OpenSSL生成的RSA公私钥进行数据加解密「建议收藏」本文出处:http://blog.csdn.net/chaijunkun/article/details/7275632,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。RSA是什么:RSA公钥加密算法是1977年由RonRivest、AdiShamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三

    2022年6月6日
    37
  • 使用jprobe建设镜面层叠的原则和见解

    使用jprobe建设镜面层叠的原则和见解

    2022年1月6日
    40
  • Odin Inspector 系列教程 — Custom Value Drawer Attribute

    Odin Inspector 系列教程 — Custom Value Drawer AttributeCustomValueDrawerAttribute特性,允许用户自定义一个绘制方法,字段将以自定的绘制方式展示在Inspector中,非常灵活。含有Label和不含有Label的字段[CustomValueDrawer(“HaveLabelNameFunction”)]publicstringHaveLabelName;…

    2022年7月21日
    12
  • 求余运算符_取余运算规则

    求余运算符_取余运算规则笔记摘自《极客学院》求余运算(a%b)是计算b的多少倍刚刚好可以容入a,返回多出来的那部分(余数)。注意:求余运算(%)在其他语言也叫取模运算。然而严格说来,我们看该运算符对负数的操作结果,&

    2022年8月1日
    6

发表回复

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

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