杭州电 1203 I NEED A OFFER!

杭州电 1203 I NEED A OFFER!

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

I NEED A OFFER!

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 15266    Accepted Submission(s): 6031

Problem Description
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 '%'.

01背包。这里有个小技巧,就是转化为求收不到一份offer的最小概率。

AC代码例如以下:

#include<iostream>
#include<cstdio>
using namespace std;

double min(double a,double b)
{
    return a<b?

a:b;}int main (){ int n,m,a[10005]; int i,j; double b[10005],c[10005],dp[10005]; while(~scanf("%d%d",&n,&m)&&(n||m)) { for(i=1;i<=m;i++) { scanf("%d%lf",&a[i],&b[i]); c[i]=1.0-b[i]; } for(i=0;i<=n;i++) dp[i]=1.0; for(i=1;i<=m;i++) for(j=n;j>=a[i];j--) dp[j]=min(dp[j-a[i]]*c[i],dp[j]); printf("%.1lf%%\n",(1.0-dp[n])*100); } return 0;}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117254.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月8日 下午3:00
下一篇 2022年1月8日 下午4:00


相关推荐

  • man nbtscan 快速扫描

    man nbtscan 快速扫描nbtscan 1 scannetworks 1 NAMEnbtscan scannetworks v d e l ttimeout bbandwidth r q

    2026年3月26日
    2
  • Android Studio配置夜神模拟器异常解决

    Android Studio配置夜神模拟器异常解决Hello 你好呀 我是灰小猿 一个超会写 bug 的程序猿 最近某学妹在众多大佬的栽培下学到了不少东西 虽然学妹没等到 但是等到可爱的女朋友来找我帮忙了 她居然说 AndroidStudi 自带的真机不好用 还想让我帮她在安卓虚拟机上浏览各位大佬的文章 看来女朋友已经不限于使用自己的电脑或手机来学习我文章中的知识了 女友一来 这哪能顶得住 我啪的就站起来了 很快啊 然后上来就是一个左正蹬一个右边腿一个左刺拳 啪 的我的电脑就打开了 上来我就打开了 AndroidStudi 就要手写代码

    2026年3月26日
    1
  • phpstorm 2022.01.13 激活【2021最新】

    (phpstorm 2022.01.13 激活)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0HKLM1UCCY-eyJsaWNlbnNlSWQiOi…

    2022年3月31日
    199
  • 腾讯混元、元宝、大模型、电商四部门活水在岗期限缩至3个月

    腾讯混元、元宝、大模型、电商四部门活水在岗期限缩至3个月

    2026年3月12日
    2
  • 前端开发项目经验_项目管理体系包括哪些

    前端开发项目经验_项目管理体系包括哪些前端开发传统的web开发管理端、H5/小程序、可视化、游戏等Node.js开发服务端接入层、构建工具、云服务等终端开发reactnative、flutter、electron等项目开发过程中涉及的系统涉及、方案调研、技术选型、性能优化、效能提升这些都是想通的这是怎样的一个项目?他遇到什么问题、存在着怎样的瓶颈?又需要怎么去解决?前端面试相关知识点前端常见的框架和工具库重要的是要知道各个框架的区别、掌握框架设计和实现原理Node.js和服务.

    2022年10月21日
    5
  • Cursor从入门到高级使用教程

    Cursor从入门到高级使用教程

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号