hdu-2955(01背包+逆向思维+审题)
2024-08-28 15:16:10
题目链接: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 ;
}
最新文章
- Netty是什么?
- OpenGLES入门笔记一
- error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏	E:\OCX
- bzoj 1012 维护一个单调数列
- Eclipse “Invalid Project Description” when creating new project from existing source
- Android学习4&mdash;短信发送器的实现
- Mysql慢日志查询
- QT:不规则窗口的实现
- mysql中取系统当前时间
- python入门学习笔记(一)
- C# 曲线上的点(二) 获取距离最近的点
- git 重命名 origin
- jQuery鼠标悬停3d菜单展开动画
- 流程控制之for
- 转载:(原创)odoo11配置邮件功能的那些事儿
- 用java编网页的学习流程,我的一些小心得(初学java到高深运用)
- Android开发之选项菜单(optinosMenu)
- WPF TextBlock文子超出在最后加上省略号
- bash(3):遍历文件
- 【BZOJ2434】[NOI2011]阿狸的打字机 AC自动机+DFS序+树状数组
热门文章
- IIS ashx
- Java编程最差实践
- Spring MVC 异常处理 - DefaultHandlerExceptionResolver
- NTP时间服务器搭建
- fiddler 抓取 逍遥安卓模拟器 https包
- drupal 7.1 doc
- 清理数据库errorlog
- 56. Merge Intervals (Array; Sort)
- JAVA序列化和反序列化 对象<;=>;IO流 对象<;=>;字节数组
- VMware安装win7:units specified don&#39;t exist问题