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!相关推荐

  1. 中信银行总行信息科技部笔试面试以及最后拿offer经历

    中信银行 提交简历 19年的招聘网站十分垃圾,提交只能用IE,感觉今年的招聘官网十分不错(ps:开发招聘官网的团队刚好去实习过一段时间,氛围不错,想了解的,可以介绍下的) 笔试 内容多,一般可能确实还 ...

  2. java sip 携带sdp_SIP中的SDP offer/answer交换初探

    1.早期媒体 无论是在PSTN还是在VoIP网络中,一个呼叫的最终目的让两个用户进行交谈(conversation).这里我们将由用户之间的交谈所产生的媒体称为常规媒体("regular m ...

  3. 【剑指offer】顺时针打印矩阵

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/26053049 剑指offer上的第20题,九度OJ上測试通过. 题目描写叙述: 输入一个矩 ...

  4. 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 ...

  5. 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) ...

  6. 拿到淘宝offer后的胡思乱想plus面试总结

    没想到能拿到淘宝的实习offer,心里还是很激动的. 大三以后就忙着找实习,参加了SAP和淘宝的校招,呵呵,还好,第二次就拿到了offer,剩下还有腾讯和百度的招聘,决定去看看,但是还是要走淘宝.这是 ...

  7. 造车新势力“围猎”秋招,应届生如何拿下高薪 offer ?

    作者 | 易璜珵 出品 | <新程序员> 近年来,互联网大厂的秋招开启得越来越早,只为先人一步将优秀的毕业生纳入麾下.所谓"金九银十",九月即将结束,许多大厂的秋招正式 ...

  8. Java 领域 offer 收割:程序员黄金 5 年进阶心得!

    怎样才能拿到大厂的offer?没有掌握绝对的技术,那么就要不断的学习. 如何拿下阿里等大厂的offer的呢,今天分享一个秘密武器,资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括 ...

  9. Java 领域offer收割:程序员黄金 5 年进阶心得!

    怎样才能拿到大厂的offer?没有掌握绝对的技术,那么就要不断的学习. 如何拿下阿里等大厂的offer的呢,今天分享一个秘密武器,资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括 ...

  10. ​吐血整理:手拿几个大厂offer的秘密武器!

    怎样才能拿到大厂的offer?没有掌握绝对的技术,那么就要不断的学习. 如何拿下阿里等大厂的offer呢,今天分享一个秘密武器,资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括了 ...

最新文章

  1. redis cluster集群选主
  2. 【Android 安全】DEX 加密 ( Proguard 混淆 | 混淆后的报错信息 | Proguard 混淆映射文件 mapping.txt )
  3. vscode pylint报错的问题
  4. java annotation list_Java 注解 (Annotation)你可以这样学
  5. THYMELEAF 如何用TH:IF做条件判断
  6. 前端学习(1081):构造函数和原型概述
  7. android ffmpeg 静态库,在CentOS中编译FFmpeg for Android静态库(含fdk aac,x264)
  8. 为什么你应该用Yarn而不是Npm来管理你的项目依赖?
  9. 汽车启动/停止系统电源方案
  10. SMOTE算法(处理非平衡数据)
  11. 《SPSS从入门到精通》笔记(1-4章)
  12. SD卡windows无法格式化
  13. MySQL 安装失败 Failed to find valid data directory
  14. dcb在c语言哪个文件,DCB 文件扩展名: 它是什么以及如何打开它?
  15. SpringBoot开发文档二(MD5二次加密)
  16. 利用 telnet 命令测试 SMTP 服务(QQ邮箱发邮件)
  17. FPGA设计思想与技巧(转载)
  18. 二次型,标准型,规范型
  19. 磁盘清理软件:DaisyDisk for Mac
  20. 全球最牛的4个区块链项目都在这里!

热门文章

  1. matlab 双向链表,双向链表基本操作(C语言实现)
  2. mac笔记本怎么外接显示屏_苹果MAC笔记本怎么外接显示器?
  3. 服务器响应回调函数,解决有关flask-socketio中服务端和客户端回调函数callback参数的问题(全网最全)...
  4. java 对象的定义是_浅析Java编程中类和对象的定义
  5. python语言通过字典实现映射关系_mpython3丨字典的使用介绍
  6. pycharm导入自定义模块问题
  7. pyqt5 中QSS
  8. 攻克视频AI界难题,直通芒果TV offer,这场算法大赛你一定不能错过
  9. 从易到难,针对复杂问题的无监督式问题分解方法
  10. 从KDD 2018最佳论文看Airbnb实时搜索排序中的Embedding技巧