题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955

思路:注意p和m[i]是被抓的概率,不能直接用,要转换为逃跑的概率,然后将得到的钱视为背包体积再求解。

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
double p,vol[],dp[];
int n,t,cost[];
int main(void)
{
int i,j,sum;
cin>>t;
while(t--)
{
memset(dp,,sizeof(dp));
sum=;
dp[]=;
cin>>p>>n;
p=1.0-p;
for(i=;i<n;i++) cin>>cost[i]>>vol[i],sum+=cost[i],vol[i]=1.0-vol[i];
for(i=;i<n;i++)
{
for(j=sum;j>=cost[i];j--)
dp[j]=max(dp[j],dp[j-cost[i]]*vol[i]);
}
for(i=sum;i>=;i--)
{
if(dp[i]>=p) break;
}
cout<<i<<endl;
}
return ;
}

最新文章

  1. Netty是什么?
  2. OpenGLES入门笔记一
  3. error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 E:\OCX
  4. bzoj 1012 维护一个单调数列
  5. Eclipse “Invalid Project Description” when creating new project from existing source
  6. Android学习4&mdash;短信发送器的实现
  7. Mysql慢日志查询
  8. QT:不规则窗口的实现
  9. mysql中取系统当前时间
  10. python入门学习笔记(一)
  11. C# 曲线上的点(二) 获取距离最近的点
  12. git 重命名 origin
  13. jQuery鼠标悬停3d菜单展开动画
  14. 流程控制之for
  15. 转载:(原创)odoo11配置邮件功能的那些事儿
  16. 用java编网页的学习流程,我的一些小心得(初学java到高深运用)
  17. Android开发之选项菜单(optinosMenu)
  18. WPF TextBlock文子超出在最后加上省略号
  19. bash(3):遍历文件
  20. 【BZOJ2434】[NOI2011]阿狸的打字机 AC自动机+DFS序+树状数组

热门文章

  1. IIS ashx
  2. Java编程最差实践
  3. Spring MVC 异常处理 - DefaultHandlerExceptionResolver
  4. NTP时间服务器搭建
  5. fiddler 抓取 逍遥安卓模拟器 https包
  6. drupal 7.1 doc
  7. 清理数据库errorlog
  8. 56. Merge Intervals (Array; Sort)
  9. JAVA序列化和反序列化 对象&lt;=&gt;IO流 对象&lt;=&gt;字节数组
  10. VMware安装win7:units specified don&#39;t exist问题