第一次果断吧概率当成背包了,放大100000倍,而且强多家银行的概率是相乘,不是相加啊

将抢的钱数当成背包转移公式:

dp[j]表示在能抢到j百万的时候成功的最大概率

dp[j]=max(dp[j],dp[j-m[i]]*(1-p_bank[i]));
/*************************************************************************> File Name: hdu2955.cpp> Author: yang> Mail:826123027@qq.com > Created Time: 2014年08月23日 星期六 10:57:47************************************************************************/#include<iostream>
#include<stdio.h>
#include<memory.h>
using namespace std;
#define N 105
int main(){
//  freopen("in.txt","r",stdin);int t,n;double dp[10010];cin>>t;int m[N];double p_bank[N],p_thief;while(t--){cin>>p_thief>>n;int sum=0;for(int i=0;i<n;i++){cin>>m[i]>>p_bank[i];sum+=m[i];}memset(dp,0,sizeof(dp));dp[0]=1;for(int i=0;i<n;i++){for(int j=sum;j>=m[i];j--){dp[j]=max(dp[j],dp[j-m[i]]*(1-p_bank[i]));}}for(int i=sum;i>=0;i--){if(dp[i]>(1-p_thief)){printf("%d\n",i);break;}}}
}

hdu Robberies 2955 01背包相关推荐

  1. hdu 2955 01背包

    http://acm.hdu.edu.cn/showproblem.php?pid=2955 如果认为:1-P是背包的容量,n是物品的个数,sum是所有物品的总价值,条件就是装入背包的物品的体积和不能 ...

  2. hdu 3449 Consumer 01背包

    http://acm.hdu.edu.cn/showproblem.php?pid=3449 这个题AC的有点稀里糊涂(是1A过的),采用的01背包的方法: 思路:定义了两个数组用来存储最终结果和但购 ...

  3. HDU 2639(01背包求第K大值)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2639 Bone Collector II Time Limit: 5000/2000 MS (Jav ...

  4. HDU - 3466(01背包理解)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3466 题意:给你一些钱 m ,然后在这个国家买东西, 共有 n 件物品,每件物品价格P价值V还有一个很 ...

  5. Jam's balance HDU - 5616 (01背包基础题)

    Jim has a balance and N weights. (1≤N≤20) The balance can only tell whether things on different side ...

  6. HD 2955 Robberies(0-1背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955 Problem Description The aspiring Roy the Robber ...

  7. hdu 5501(贪心+01背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5501 现在有A1,B1,C1和A2,B2,C2这两道题,如果先做1再做2的得分是A1-B1*C1+A2 ...

  8. hdu 1881(简单01背包)

    毕业bg Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Des ...

  9. Robberies(01背包的概率问题)

    描述: The aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guys usual ...

  10. HDU 2955 Robberies(概率DP,01背包)题解

    题意:给出规定的最高被抓概率m,银行数量n,然后给出每个银行被抓概率和钱,问你不超过m最多能拿多少钱 思路:一道好像能直接01背包的题,但是有些不同.按照以往的逻辑,dp[i]都是代表i代价能拿的最高 ...

最新文章

  1. 针对苹果最新审核要求 为应用兼容IPv6
  2. 工作中常用的linux命令梳理
  3. 开发安卓app游戏_电竞直播APP软件定制开发,游戏直播APP开发方案
  4. “通讯录不属于用户隐私”?今日头条:绝对不认可这个说法
  5. vs2012 编译cocos2d-x项目报error MSB3073
  6. kafka 查看队列信息
  7. Getway接口签名
  8. 从心理学角度看,如何提高招聘面试的准确率?
  9. 2022-07-08 Unity Json2——LitJson
  10. python爬图mzitu_小白学 Python 爬虫(16):urllib 实战之爬取妹子图
  11. qt 批量裁剪图片_介绍一款全功能的图片查看编辑软件
  12. Swift之属性的使用和实例展示
  13. spring实战笔记
  14. 使用Notification实现站内信
  15. 三国霸王大陆服务器维护,霸王大陆修改教程
  16. JAVA 垃圾回收
  17. unity物体自身轴旋转_Unity实现物体沿自身的任意轴向旋转
  18. 提名卡斯卡迪亚的免费软件社区贡献者
  19. IHS分析师:折叠屏幕手机2017年前难上市
  20. Adobe Photoshop(ps)

热门文章

  1. 关于在EF中通用方法
  2. 设计模式之行为型备忘录模式
  3. 使用CALayer设置图像边框
  4. 配置管理工具---SVN
  5. Android系统简介(中):系统架构
  6. ajax:前后端json传值写法
  7. 企业数据安全防护不可忽视,数据丢失/损坏如何处理?
  8. 图片加载库之Glide和Picasso对比
  9. Appium探索—Mac OS Python版
  10. 使用Revel(go)开发网站