http://acm.hdu.edu.cn/showproblem.php?pid=2955
这道DP题WA了。
今天看了一下,WA在了double max(int x,int y)上,x和y都应该是double 类型才对啊,糊涂了。

double max(int x,int y){return x>y?x:y;}for(j=1;j<=N;j++)for(i=sum;i>=0;--i)dp[i]=max(dp[i],dp[i-Mj[i]]*Pj[j]); 

下面是AC代码:

#include<iostream>
#include<cstdio>
#include<string.h>
#include<algorithm>
using namespace std;
int T,N,Mj[101]; //T个case,P是临界概论,Mj是每个case中银行的价值
double P,Pj[101],dp[110];   //N是每个case中银行的个数,Pj是每个银行被捕的概率
double sum=0;
double max(double x,double y){return x>y?x:y;}int main(){memset(Mj,0,sizeof(Mj));memset(Pj,0,sizeof(Pj));memset(dp,0,sizeof(dp));cin>>T;int i,j;while(T--){cin>>P>>N;P=1-P;for(i=1;i<=N;i++){cin>>Mj[i]>>Pj[i];sum+=Mj[i];Pj[i]=1-Pj[i];}dp[0]=1; //dp表示概率,d[0]什么都没偷,被捕概率0,及成功逃跑为1for(i=1;i<=N;i++)for(j=sum;j>=Mj[i];j--)dp[j]=max(dp[j],dp[j-Mj[i]]*Pj[i]); //第i个银行偷for(i=sum;i>=0;i--)      //或不偷能逃跑的概率if(dp[i]>=P){cout<<i<<endl;break;}}
return 0;
}

HDOJ2955 Robberies(01背包,概率)相关推荐

  1. 01背包+概率dp Just another Robbery 抢银行

    题意:有n各个银行,每个银行有v[ i ]的钱并且有x [ i ] 的被抓住啊概率,如果被抓概率<=p,那么他是安全的,求他期望的最大钱数. 输入 3    //3组 0.04 3 1 0.02 ...

  2. 01背包+概率问题 计蒜客 offer

    题目: 蒜头君很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了.要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的.蒜头君没有多少钱,总共只攒 ...

  3. HDU - Robberies(01背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955 Time Limit: 2000/1000 MS (Java/Others) Memory Li ...

  4. HDOJ 2955 Robberies (01背包)

    10397780 2014-03-26 00:13:51 Accepted 2955 46MS 480K 676 B C++ 泽泽 http://acm.hdu.edu.cn/showproblem. ...

  5. 01背包 + 概率 之 hdu 2955

    // [7/20/2014 Sjm] /* 看到此题时,第一个想法是: 以P作为体积,Pj作为费用,Mj作为价值. 但是,double类型的不能作为数组下标,于是此法行不通.于是,从另一角度考虑: 被 ...

  6. noj 1860 保研(01背包 概率dp)

    C. 保研 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 171            测试通过 : 40 ...

  7. 暑假N天乐 —— 01背包及变形

    暑假集训的第一天 第二天了. 决定还是先把基础巩固一下好了,万一后面训练赛出事故更尴尬. 所以今天的主题是 -- 01背包及变形 动态规划概念 动态规划(Dynamic programming,DP) ...

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

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

  9. HDU 1203 I NEED A OFFER! (动态规划、01背包、概率)

    I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

最新文章

  1. 泛型(派生子类,泛型通配符,类型擦除)
  2. 合作伙伴常见技术问题集锦
  3. 利用阿里云自定义镜像实现服务器数据/网站快速迁移
  4. 微信小程序---setData
  5. 关于使用jquery修改hover伪标签的样式
  6. .net开发笔记(十三) Winform常用开发模式第一篇
  7. Python写简单的TCP服务器
  8. 网关gateway解决跨域问题
  9. AI 重聚知名已故歌手,发布四首原创歌曲
  10. Sun Java System Message Queue - Packet acknowledge failed after failover
  11. Kal设置启动时输出日志,不显示logo
  12. Ivar Jacobson访谈
  13. 华为交换机用命令更改已有admin账户开启SSH
  14. draw.io绘图工具
  15. Java资源大全中文版
  16. 安森美为何「上热搜」?汽车业务增量背后的隐忧已经出现
  17. 蓝牙信标Beacon_信息推送,室内定位,室内导航
  18. J015基于AT89C51的十字路口交通灯紧急+夜间
  19. 一文搞懂ETL和ELT的区别
  20. python排列组合问题_回溯问题Python框架总结——排列组合问题

热门文章

  1. 快抖“变长”、爱优腾“变短”
  2. 跨专业保研上交计算机,新闻学到经济学,跨专业保研血泪史
  3. CentOS7安装可移植Prometheus+grafana--基础搭建
  4. HTML5画布Canvas线段、矩形、弧形及贝塞尔曲线等简单图形绘制
  5. 云服务平台有哪些?云算力网络哪家强?
  6. 【狂神说:秦疆老师】Spring5笔记
  7. 固国之根基 | 云计算助力农业信息化升级
  8. python恶搞图_搞几款由“Python”语言编写的“有趣、恶搞、好玩”的程序代码!...
  9. Python实现整蛊恶搞程序生成exe文件小弹窗祝福发给好兄弟好闺蜜好室友
  10. ensp配置基本语句