题目大意:

根据学校的申请费用,根据已有的钱得到最大的offer率

这里很明显就是一个价值为概率的背包问题

计算两个offer合并的概率 为a + b - a*b

 #include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
const int N = ; double dp[N]; int main()
{
int n , m , a;
double b;
while(scanf("%d%d" , &m , &n)){
if(n == && m == ) break;
memset(dp , , sizeof(dp));
for(int i = ; i<n ; i++){
scanf("%d%lf" , &a , &b);
for(int j = m ; j>=a ; j--){
double tmp = dp[j-a] + b - dp[j-a]*b;
dp[j] = max(dp[j] , tmp);
}
}
printf("%.1f%%\n" , dp[m] * );
}
return ;
}

最新文章

  1. Python中的网络编程
  2. Getting Started
  3. C++容器之Vector
  4. ArcGIS 帮助(10.2、10.2.1 和 10.2.2)收集
  5. iOS 自定义对象转NSDictionary
  6. Java系列: JAVA字符串格式化-String.format()的使用(zz)
  7. System.exit()方法的作用
  8. SQLite 入门教程(三)好多约束 Constraints
  9. 用jquery可以用使用serialize()序列化表单值,那有没有什么方法可以将值填充到表单中呢? (一段不错的代码)
  10. 失效的URL访问限制(转)
  11. 使用 CXF 做 webservice 简单例子[转]
  12. jQuery的ready方法实现原理分析
  13. RadAsm使用
  14. VK Cup 2017 - Round 1
  15. BZOJ_1097_[POI2007]旅游景点atr_状压DP
  16. 华为oj之字符串最后一个单词的长度
  17. python学习:注释、获取用户输入、字符串拼接、运算符、表达式
  18. (暴力求解)Encoding HDU1020
  19. CentOS6.5_64位系统下安装配置postfix邮件系统 启用并配置SMTP虚拟账户
  20. ThinkPHP输入验证和I方法使用

热门文章

  1. Agar.io 简单但是有趣的网页游戏
  2. I - Andy&#39;s First Dictionary(set+stringstream)
  3. ACM_排序
  4. 373 Find K Pairs with Smallest Sums 查找和最小的K对数字
  5. java 选择排序与冒泡排序
  6. CF 334 div.2-D Moodular Arithmetic
  7. python自动化--接口请求及封装
  8. 在Redux中使用插件createAction之后
  9. (转)淘淘商城系列——商品搜索功能Dao实现
  10. CAD二次开发控件,dwg控件,网页DWG控件,手机浏览编辑DWG控件