I NEED A OFFER!
Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学校offer的可能性b。不同学校之间是否得到offer不会互相影响。“I NEED A OFFER”,他大叫一声。帮帮这个可怜的人吧,帮助他计算一下,他可以收到至少一份offer的最大概率。(如果Speakless选择了多个学校,得到任意一个学校的offer都可以)。
Input
输入有若干组数据,每组数据的第一行有两个正整数n,m(0<=n<=10000,0<=m<=10000)
后面的m行,每行都有两个数据ai(整型),bi(实型)分别表示第i个学校的申请费用和可能拿到offer的概率。
输入的最后有两个0。
Output
每组数据都对应一个输出,表示Speakless可能得到至少一份offer的最大概率。用百分数表示,精确到小数点后一位。
Sample Input
10 3
4 0.1
4 0.2
5 0.3
0 0
Sample Output
44.0%
Hint
You should use printf("%%") to print a '%'.
#include <iostream>
#include <stdio.h>
#include <algorithm>
#include <string.h>
using namespace std;
int n,m;
int a[11000];
double b[11000],dpf[11000];;int main()
{while(scanf("%d%d",&n,&m)!=EOF){if(n==0&&m==0) break;//memset(dp,0,sizeof(dp));for(int i=0;i<m;i++){scanf("%d%lf",&a[i],&b[i]);}memset(dpf,1.0,sizeof(dpf));for(int i=0;i<=n;i++)dpf[i]=1.0; //初始化为1for(int i=0;i<m;i++){for(int k=n;k>=a[i];k--){//dp[k]=max(dp[k],dp[k-a[i]]+a[i]);if(dpf[k]>dpf[k-a[i]]*(1-b[i]))dpf[k]=dpf[k-a[i]]*(1-b[i]);}}printf("%.1lf%%\n",100-dpf[n]*100);}//cout << "Hello world!" << endl;return 0;
}
I NEED A OFFER!相关推荐
- 中信银行总行信息科技部笔试面试以及最后拿offer经历
中信银行 提交简历 19年的招聘网站十分垃圾,提交只能用IE,感觉今年的招聘官网十分不错(ps:开发招聘官网的团队刚好去实习过一段时间,氛围不错,想了解的,可以介绍下的) 笔试 内容多,一般可能确实还 ...
- java sip 携带sdp_SIP中的SDP offer/answer交换初探
1.早期媒体 无论是在PSTN还是在VoIP网络中,一个呼叫的最终目的让两个用户进行交谈(conversation).这里我们将由用户之间的交谈所产生的媒体称为常规媒体("regular m ...
- 【剑指offer】顺时针打印矩阵
转载请注明出处:http://blog.csdn.net/ns_code/article/details/26053049 剑指offer上的第20题,九度OJ上測试通过. 题目描写叙述: 输入一个矩 ...
- Git error: Unable to negotiate with X.X.X.X : no matching host key type found . their offer: ssh-dss
2019独角兽企业重金招聘Python工程师标准>>> I am trying to create a git repository on my web host and clone ...
- HDU-1203 I NEED A OFFER!-0、1背包及空间优化
I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- 拿到淘宝offer后的胡思乱想plus面试总结
没想到能拿到淘宝的实习offer,心里还是很激动的. 大三以后就忙着找实习,参加了SAP和淘宝的校招,呵呵,还好,第二次就拿到了offer,剩下还有腾讯和百度的招聘,决定去看看,但是还是要走淘宝.这是 ...
- 造车新势力“围猎”秋招,应届生如何拿下高薪 offer ?
作者 | 易璜珵 出品 | <新程序员> 近年来,互联网大厂的秋招开启得越来越早,只为先人一步将优秀的毕业生纳入麾下.所谓"金九银十",九月即将结束,许多大厂的秋招正式 ...
- Java 领域 offer 收割:程序员黄金 5 年进阶心得!
怎样才能拿到大厂的offer?没有掌握绝对的技术,那么就要不断的学习. 如何拿下阿里等大厂的offer的呢,今天分享一个秘密武器,资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括 ...
- Java 领域offer收割:程序员黄金 5 年进阶心得!
怎样才能拿到大厂的offer?没有掌握绝对的技术,那么就要不断的学习. 如何拿下阿里等大厂的offer的呢,今天分享一个秘密武器,资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括 ...
- 吐血整理:手拿几个大厂offer的秘密武器!
怎样才能拿到大厂的offer?没有掌握绝对的技术,那么就要不断的学习. 如何拿下阿里等大厂的offer呢,今天分享一个秘密武器,资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括了 ...
最新文章
- redis cluster集群选主
- 【Android 安全】DEX 加密 ( Proguard 混淆 | 混淆后的报错信息 | Proguard 混淆映射文件 mapping.txt )
- vscode pylint报错的问题
- java annotation list_Java 注解 (Annotation)你可以这样学
- THYMELEAF 如何用TH:IF做条件判断
- 前端学习(1081):构造函数和原型概述
- android ffmpeg 静态库,在CentOS中编译FFmpeg for Android静态库(含fdk aac,x264)
- 为什么你应该用Yarn而不是Npm来管理你的项目依赖?
- 汽车启动/停止系统电源方案
- SMOTE算法(处理非平衡数据)
- 《SPSS从入门到精通》笔记(1-4章)
- SD卡windows无法格式化
- MySQL 安装失败 Failed to find valid data directory
- dcb在c语言哪个文件,DCB 文件扩展名: 它是什么以及如何打开它?
- SpringBoot开发文档二(MD5二次加密)
- 利用 telnet 命令测试 SMTP 服务(QQ邮箱发邮件)
- FPGA设计思想与技巧(转载)
- 二次型,标准型,规范型
- 磁盘清理软件:DaisyDisk for Mac
- 全球最牛的4个区块链项目都在这里!
热门文章
- matlab 双向链表,双向链表基本操作(C语言实现)
- mac笔记本怎么外接显示屏_苹果MAC笔记本怎么外接显示器?
- 服务器响应回调函数,解决有关flask-socketio中服务端和客户端回调函数callback参数的问题(全网最全)...
- java 对象的定义是_浅析Java编程中类和对象的定义
- python语言通过字典实现映射关系_mpython3丨字典的使用介绍
- pycharm导入自定义模块问题
- pyqt5 中QSS
- 攻克视频AI界难题,直通芒果TV offer,这场算法大赛你一定不能错过
- 从易到难,针对复杂问题的无监督式问题分解方法
- 从KDD 2018最佳论文看Airbnb实时搜索排序中的Embedding技巧