hdu Robberies 2955 01背包
第一次果断吧概率当成背包了,放大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背包相关推荐
- hdu 2955 01背包
http://acm.hdu.edu.cn/showproblem.php?pid=2955 如果认为:1-P是背包的容量,n是物品的个数,sum是所有物品的总价值,条件就是装入背包的物品的体积和不能 ...
- hdu 3449 Consumer 01背包
http://acm.hdu.edu.cn/showproblem.php?pid=3449 这个题AC的有点稀里糊涂(是1A过的),采用的01背包的方法: 思路:定义了两个数组用来存储最终结果和但购 ...
- HDU 2639(01背包求第K大值)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2639 Bone Collector II Time Limit: 5000/2000 MS (Jav ...
- HDU - 3466(01背包理解)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3466 题意:给你一些钱 m ,然后在这个国家买东西, 共有 n 件物品,每件物品价格P价值V还有一个很 ...
- 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 ...
- HD 2955 Robberies(0-1背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955 Problem Description The aspiring Roy the Robber ...
- hdu 5501(贪心+01背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5501 现在有A1,B1,C1和A2,B2,C2这两道题,如果先做1再做2的得分是A1-B1*C1+A2 ...
- hdu 1881(简单01背包)
毕业bg Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Des ...
- Robberies(01背包的概率问题)
描述: The aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guys usual ...
- HDU 2955 Robberies(概率DP,01背包)题解
题意:给出规定的最高被抓概率m,银行数量n,然后给出每个银行被抓概率和钱,问你不超过m最多能拿多少钱 思路:一道好像能直接01背包的题,但是有些不同.按照以往的逻辑,dp[i]都是代表i代价能拿的最高 ...
最新文章
- 针对苹果最新审核要求 为应用兼容IPv6
- 工作中常用的linux命令梳理
- 开发安卓app游戏_电竞直播APP软件定制开发,游戏直播APP开发方案
- “通讯录不属于用户隐私”?今日头条:绝对不认可这个说法
- vs2012 编译cocos2d-x项目报error MSB3073
- kafka 查看队列信息
- Getway接口签名
- 从心理学角度看,如何提高招聘面试的准确率?
- 2022-07-08 Unity Json2——LitJson
- python爬图mzitu_小白学 Python 爬虫(16):urllib 实战之爬取妹子图
- qt 批量裁剪图片_介绍一款全功能的图片查看编辑软件
- Swift之属性的使用和实例展示
- spring实战笔记
- 使用Notification实现站内信
- 三国霸王大陆服务器维护,霸王大陆修改教程
- JAVA 垃圾回收
- unity物体自身轴旋转_Unity实现物体沿自身的任意轴向旋转
- 提名卡斯卡迪亚的免费软件社区贡献者
- IHS分析师:折叠屏幕手机2017年前难上市
- Adobe Photoshop(ps)