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


相关推荐

  • FormatDateTime说解[通俗易懂]

    描述返回一个日期或时间格式的表达式。语法FormatDateTime(Date[,NamedFormat])FormatDateTime函数语法有如下几部分:部分描述Date必需的。要被格式化的日期表达式。NamedFormat可选的。数字值,表示日期/时间所使用的格式。如果忽略该值,则使用vbGeneralDate。设置值N…

    2022年4月10日
    58
  • MySQL主从复制配置[通俗易懂]

    MySQL主从复制配置[通俗易懂]MySQL主从复制及读写分离一、MySQL复制的应用常见场景 读写分离,提高查询访问性能,有效减少主数据库访问压力。 实时灾备,主数据库出现故障时,可快速切换到从数据库。 数据汇总,可将多个主数据库同步汇总到一个数据库中,方便数据统计分析。 二、MySQL主从复制原理介绍1、MySQL异步和半同步复制传统的MySQL复制提供了一种简单的主-从复制方法。有一个主,以及一个或多个从。主节点执行和提交事务,然后将它们(异步地)发送到从节点,以重新…

    2022年8月13日
    6
  • servlet-EL表达式与JSTL标签「建议收藏」

    servlet-EL表达式与JSTL标签「建议收藏」EL表达式EL表达式的作用:EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据输出。因为EL表达式在输出数据的时候,要比jsp表达式脚本要简洁的多格式$(表达式)<%@ page import=”java.util.Map” %><%@ page import=”java.util.HashMap” %><%@ page contentType=”text/html;charset=UTF-8″ language=”java” %><h

    2022年8月8日
    7
  • 名片设计大全:15款创意设计的名片模板

    名片设计大全:15款创意设计的名片模板每一个公司都需要有一款创造性的 引人注目的名片 设计师们也一直在寻找新的设计概念 今天我们选择了 15 款高质量的专业的名片设计模板 这些精美的名片作品展示了设计师的创意和思想智慧 您可能感兴趣的相关文章名片制作 25 款现代名片设计实例及模板创意无限 25 款很酷的高档名片设计欣赏 50 款免费 PSD 名片设计模板源文件下载创意名片 一组精美的折叠效果名片设计 30 佳别具

    2025年8月30日
    5
  • linux桌面主题_ubuntu轻量级桌面

    linux桌面主题_ubuntu轻量级桌面Ubuntu默认的主题一直是大家一个争议的话题,很多Ubuntu用户对Ubuntu主色调为黄色的主题并不感冒,也许这就是所谓的众口难调吧。其实稍微动动手就可以让你的Ubuntu以一个新的面貌展现在你的面前。刚刚在sizzledcore.com上看到适用于UbuntuLinux的23个不同风格的主题,感觉相当不错,便立即和大家分享。当然你也可以把他们用的采用GNOME桌面的别…

    2022年9月23日
    3
  • kubeadm证书/etcd证书过期处理

    kubeadm证书/etcd证书过期处理

    2021年5月29日
    186

发表回复

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

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