hdu 1203 I NEED A OFFER!
I NEED A OFFER!
(假设Speakless选择了多个学校,得到随意一个学校的offer都能够)。
后面的m行,每行都有两个数据ai(整型),bi(实型)分别表示第i个学校的申请费用和可能拿到offer的概率。
输入的最后有两个0。
You should use printf("%%") to print a '%'.
#include <stdio.h>
#include <iostream>
#include<algorithm>
using namespace std;
#define N 100005
double dp[N];
struct node
{int x;double y;
}a[N];double min(double a,double b)
{return a<b?
a:b; } int main() { int n,m; int k,i,j; while(cin>>n>>m) { if(n==0&&m==0) break; for(i=0;i<m;i++) { cin>>a[i].x>>a[i].y; a[i].y=1-a[i].y; // 得不到offer的概率 } for(i=0;i<=n;i++) dp[i]=1; for(i=0;i<m;i++) { for(j=n;j>=a[i].x;j--) { dp[j]=min(dp[j-a[i].x]*a[i].y,dp[j]); // 要么选这座大学 得不到offer (dp[j-a[i].x]*a[i].y)。要么选这座大学得到offer (dp[j]) } } printf("%.1lf%%\n",(1-dp[n])*100); } return 0; }
转载于:https://www.cnblogs.com/yxwkf/p/5045867.html
hdu 1203 I NEED A OFFER!相关推荐
- 【动态规划-01背包】 HDU 1203 I NEED A OFFER!
1203 ( I NEED A OFFER! ) Problem Description Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学 ...
- HDU 1203 I NEED A OFFER!
I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- hdu 1203 I NEED A OFFER!
I NEED A OFFER! Time Limit: 2000/1 ...
- HDU 1203 I NEED A OFFER!(01背包)
I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- HDU 1203 I NEED A OFFER! (动态规划、01背包、概率)
I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- 杭电OJ分类题目(3)
原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...
- 背包问题常见解题策略与例题解析
背包问题作为常见的一种Dp 题目的变法多种多样 然而只要你理解透了背包的做法和各种优化 模型就显而易见了 千万不要似懂非懂 如果还有疑虑可以参考我的另一篇文章 背包九讲--全篇详细理解与代码实现 常见 ...
- 动态规划题目——背包
背包问题 1. 01背包 [HDOJ 2955.Robberies] [HDOJ 1203.I NEED A OFFER!] [HDOJ 1864.最大报销额] 2. 完全背包 [HDOJ 2159. ...
- linux查找文件模糊名字,linux中模糊查找文件
1.在当前目录下搜索指定文件: find . -name test.txt 2.在当前目录下模糊搜索文件: find . -name '*.txt' 3.在当前目录下搜索特定属性的文件: find . ...
最新文章
- Hadoop集群的基本操作(一:HDFS操作及MapReduce程序练习)
- 如何从路由器中查找ADSL帐号 [2007年4月13日]
- 中国和英国的在学生创业环境上的区别
- java打印sql表_java程序获得SqlServer数据表的表结构
- linux+qt导入构建,如何在Qt Creator项目向导中添加自定义构建步骤?
- Java消息中间件的概述与JMS规范
- spring 自动扫包代码放置的位置问题
- 获取CPUID序列号的两种办法
- 转接口IC ADV7280/ADV7280-M:CVBS转MIPI芯片 10位、4倍过采样标清电视视频解码器,支持去隔行
- DateUtil时间工具类的基本使用
- emWin6.12模拟器发布,更新内容较多,增加环形控件,WIFI二维码(2020-04-09)
- 《深入理解java虚拟机》学习笔记之虚拟机即时编译详解
- 一起学 WebGL:图元的类型
- 优秀互联网面试题总结
- 显著性检验【t-test、方差分析、ks检验】
- python提取前几行数据_python读取文件的前几行
- 金山词霸2011 vs. 有道词典4.0
- Windows 7下VS2008升级补丁
- JAVA Apache POI解析docx格式的word文件并提取带样式文本
- 使用idea手搓java计算器
热门文章
- java对象--多态的好处
- 找个轻量级的Log库还挺难
- 黑加仑妞 使用vue+flask做全栈开发的全过程(实现前后端分离)
- 如何查看系统启动时间-
- GDB 调试命令讲解-转
- 如何打印网页版的发票_纸质发票将消失,电子发票如何报销、打印、收集?这一篇就够了...
- 在VMware上安装CentOS-6.5 minimal - 安装VMware Tools
- 设置eclipse中xml的默认编辑器、行数、xsd和dtd
- 推荐12个非常不错而且免费的后台管理HTML模板
- Javascript获取select下拉框选中的的值