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

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

0-1背包问题,总容量设为从所有银行获益的总和,价值为不被抓捕的概率。

 

 

 

1 #include 
2 #include
3 #include
4 5 using namespace std; 6 7 const int maxn = 1e4 + 10; 8 const int maxm = 1e2 + 10; 9 10 int v[maxm], n;11 double dp[maxn], p[maxm], P;12 13 int main(){14 int T;15 scanf("%d", &T);16 while(T--){17 scanf("%lf%d", &P, &n);18 int sum = 0;19 for(int i = 0; i < n; i++) scanf("%d%lf", &v[i], &p[i]), sum += v[i];20 memset(dp, 0, sizeof dp);21 dp[0] = 1;22 for(int j = 0; j < n; j++){23 for(int i = sum; i >= v[j]; i--){24 dp[i] = max(dp[i], dp[i - v[j]] * (1 - p[j]));25 }26 }27 for(int i = sum; i >= 0; i--) if(dp[i] >= 1 - P){28 printf("%d\n", i);29 break;30 }31 }32 return 0;33 }
View Code

 

转载于:https://www.cnblogs.com/astoninfer/p/4752193.html

你可能感兴趣的文章
struts2.1.6教程九、文件上传下载(了解)
查看>>
Android 实现网络多线程APK文件下载
查看>>
ios常用第三方库git下载地址
查看>>
深入理解索引系列1:B+树
查看>>
Android getResources的作用和须要注意点
查看>>
aes 解密出现 java.lang.NumberFormatException: Invalid int: "ch"
查看>>
怎样的中奖算法能让人信服
查看>>
A Brief Overview of Deep Learning
查看>>
C#实现通过模板自动创建Word文档的方法
查看>>
素数推断算法(高效率)
查看>>
使用 Google Fonts 为网页添加美观字体
查看>>
类型 - PHP手册笔记
查看>>
Apache log4net™ 手册——概述【翻译】
查看>>
Bootstrap系列 -- 19. 焦点状态
查看>>
jdk安装
查看>>
安装VS2013,可是电脑C盘没空间了,今天早上整理了下
查看>>
教你Ant安装和配置
查看>>
会计日历-自动生成脚本
查看>>
Angular Module声明和获取重载
查看>>
裸奔之IIC
查看>>