HDU 1203 背包问题
2024-08-30 06:14:04
题目大意:
根据学校的申请费用,根据已有的钱得到最大的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 ;
}
最新文章
- Python中的网络编程
- Getting Started
- C++容器之Vector
- ArcGIS 帮助(10.2、10.2.1 和 10.2.2)收集
- iOS 自定义对象转NSDictionary
- Java系列: JAVA字符串格式化-String.format()的使用(zz)
- System.exit()方法的作用
- SQLite 入门教程(三)好多约束 Constraints
- 用jquery可以用使用serialize()序列化表单值,那有没有什么方法可以将值填充到表单中呢? (一段不错的代码)
- 失效的URL访问限制(转)
- 使用 CXF 做 webservice 简单例子[转]
- jQuery的ready方法实现原理分析
- RadAsm使用
- VK Cup 2017 - Round 1
- BZOJ_1097_[POI2007]旅游景点atr_状压DP
- 华为oj之字符串最后一个单词的长度
- python学习:注释、获取用户输入、字符串拼接、运算符、表达式
- (暴力求解)Encoding HDU1020
- CentOS6.5_64位系统下安装配置postfix邮件系统 启用并配置SMTP虚拟账户
- ThinkPHP输入验证和I方法使用
热门文章
- Agar.io 简单但是有趣的网页游戏
- I - Andy&#39;s First Dictionary(set+stringstream)
- ACM_排序
- 373 Find K Pairs with Smallest Sums 查找和最小的K对数字
- java 选择排序与冒泡排序
- CF 334 div.2-D Moodular Arithmetic
- python自动化--接口请求及封装
- 在Redux中使用插件createAction之后
- (转)淘淘商城系列——商品搜索功能Dao实现
- CAD二次开发控件,dwg控件,网页DWG控件,手机浏览编辑DWG控件