博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
light oj 1079 01背包
阅读量:5270 次
发布时间:2019-06-14

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

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #define ll long long 7 8 using namespace std; 9 const int N = 1e4+1000;10 11 double dp[N];12 13 void solve()14 {15 int n;16 double p;17 int v[120],sum = 0;18 double w[120];19 scanf("%lf %d",&p,&n);20 p = 1.0 - p;21 for(int i = 0; i < n; i++)22 {23 scanf("%d %lf",&v[i],&w[i]);24 w[i] = 1.0 - w[i];25 sum += v[i];26 }27 28 memset(dp,0,sizeof(dp));29 dp[0] = 1.0;30 int ans = 0;31 for(int i = 0; i < n; i++)32 {33 for(int j = sum; j >= v[i]; j--)34 dp[j] = max(dp[j],dp[j-v[i]]*w[i]);35 }36 37 for(int i = 0; i <= sum; i++)38 if(dp[i] - p >= 1e-8)39 ans = max(ans,i);40 printf("%d\n",ans);41 }42 43 int main(void)44 {45 int t,cnt = 0;46 scanf("%d",&t);47 48 while(t--)49 {50 printf("Case %d: ",++cnt);51 solve();52 }53 return 0;54 }

 

转载于:https://www.cnblogs.com/henserlinda/p/5750594.html

你可能感兴趣的文章
CSS3选择器(二)之属性选择器
查看>>
adidas crazylight 2018 performance analysis review
查看>>
typeset shell 用法
查看>>
python 之 循环语句
查看>>
心得25--JDK新特性9-泛型1-加深介绍
查看>>
[转]ceph网络通信模块_以monitor模块为例
查看>>
HDOJ 1754 I Hate It(线段树基本操作)
查看>>
latex tree
查看>>
安装NVIDIA驱动时禁用自带nouveau驱动
查看>>
HDU-1255 覆盖的面积 (扫描线)
查看>>
css3学习01
查看>>
【USACO】 奶牛会展
查看>>
继承和多态
查看>>
Dijkstra+计算几何 POJ 2502 Subway
查看>>
修复IE不能执行JS的方法
查看>>
程序员究竟该如何提高效率zt
查看>>
希尔排序法(缩小增量法)
查看>>
PHP编程基础学习(一)——数据类型
查看>>
MongoDB-JAVA-Driver 3.2版本常用代码全整理(2) - 查询
查看>>
NPOI处理Word文本中上下角标
查看>>