博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU - 2955 Robberies
阅读量:6271 次
发布时间:2019-06-22

本文共 1187 字,大约阅读时间需要 3 分钟。

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

#include 
#include
using namespace std;/**************************************************************************************************************** 题意:懒得看,大致是 0/1 背包 思路:(百度的,懒得读题了) 1,可以将所用银行里的钱看作背包容量,每一家银行的钱看作重量, 2,不被抓到的概率看作价值, 3,则转移方程为:dp[ j ]=max( dp[ j ] , dp[ j - bag[ i ].v]*( 1- bag[ i ].p ) );****************************************************************************************************************/double dp[10010];struct node{ int v; double p;}bag[10010];int main(){ int T,n; double p; cin>>T; while(T--) { cin>>p>>n; int sum=0; for(int i = 0;i < n;i ++) { cin>>bag[i].v>>bag[i].p; sum+=bag[i].v; } memset(dp,0,sizeof(dp)); dp[0]=1; for(int i = 0;i < n;i ++) for(int j = sum;j >= bag[i].v;j --) dp[j]=max(dp[j],dp[j-bag[i].v]*(1-bag[i].p)); for(int i = sum;i >= 0;i --){ if(dp[i]>1-p){ cout<
<

 

转载于:https://www.cnblogs.com/Jstyle-continue/p/6352003.html

你可能感兴趣的文章
IIS7显示ASP的详细错误信息到浏览器
查看>>
使用fiddler对手机APP进行抓包
查看>>
exit和_exit的区别
查看>>
Javascript、Jquery获取浏览器和屏幕各种高度宽度(单位都为px)
查看>>
php不重新编译,安装未安装过的扩展,如curl扩展
查看>>
JavaScript编码encode和decode escape和unescape
查看>>
ppp点对点协议
查看>>
html5游戏开发-简单tiger机
查看>>
Codeforces 712C Memory and De-Evolution
查看>>
编写的windows程序,崩溃时产生crash dump文件的办法
查看>>
Ural2110 : Remove or Maximize
查看>>
Django REST framework 的TokenAuth认证及外键Serializer基本实现
查看>>
《ArcGIS Runtime SDK for Android开发笔记》——问题集:如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题(转载)...
查看>>
Spring Boot日志管理
查看>>
动态注册HttpModule管道,实现global.asax功能
查看>>
使用 ES2015 编写 Gulp 构建
查看>>
[转]Using NLog for ASP.NET Core to write custom information to the database
查看>>
BZOJ 4766: 文艺计算姬 [矩阵树定理 快速乘]
查看>>
MySQL 的instr函数
查看>>
Hibernate的核心对象关系映射
查看>>