I NEED A OFFER!(hdoj--1203--01背包)
2024-08-31 07:04:16
I NEED A OFFER!
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 20475 Accepted Submission(s): 8173
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。
后面的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%HintYou should use printf("%%") to print a '%'.
Author
Speakless
Source
Gardon-DYGG Contest 2
/*题目里让算取得一份offer的最大概率,反过来就是不能取得offer的最小概率*/
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
double Min(double a,double b)
{
if(a>b) return b;
return a;
}
double f[10100],p[10100];
int main()
{
int m,n;
while(scanf("%d%d",&m,&n),m|n)
{
int i,j,k,a[10100];
fill(f,f+10100,1);//将f数组清1,memset好像不能对double型数组使用
// memset(f,1,sizeof(f));
memset(a,0,sizeof(a));
for(i=0;i<n;i++)
{
scanf("%d%lf",&a[i],&p[i]);
}
for(i=0;i<n;i++)
{
for(j=m;j>=a[i];j--)
{
f[j]=Min(f[j],f[j-a[i]]*(1.0-p[i]));
}
}
printf("%.1lf%%\n",(1-f[m])*100);
}
return 0;
}
最新文章
- poj3581
- String类和StringBuffer类的方法
- 【项目】搜索广告CTR预估(一)
- EcShop二次开发系列教程–总纲
- Week1 Team Homework #2: Introduction of each team member
- Pacman主题下给Hexo增加简历类型
- response小结(三)—输出随机图片(验证码功能实现)
- 习题二:string数组应用
- hihoCoder #1174:拓扑排序&;#183;一
- bzoj3110: [Zjoi2013]K大数查询 【cdq分治&;树套树】
- Redis-05.主从复制与Sentinel
- 【UOJ 17】飞扬的小鸟
- Idea for Mac 过期 IntelliJ IDEA 2017 完美注册方法(附idea for Mac破解方法)
- 用vivado实现4比特加法器
- windows7文件共享 详细步骤 图解
- socket编程时使用了inet_ntoa函数,存储到链表中的数据总是自动改变
- 如果你的shiro没学明白,那么应该看看这篇文章,将shiro整合进springboot
- windows cmd命令相关知识和经验的碎片化记录
- Siki_Unity_1-4_C#编程(零基础)
- [NOI2016 D2T1]区间
热门文章
- 浏览器缓存机制(HTTP缓存机制)
- spring data jpa 、hibernate、jpa之间的关系
- Leetcode0092 &; 0206--Reverse Linked List 链表逆转
- C# for 遍历 IPagedList
- 【转载】关于DBUtils中QueryRunner的一些解读
- 使用css设置border从中间向两边的颜色渐进效果
- eoLinker GoKu Gateway 开源版 V2.1发布,加入UI管理系统等
- 认识一下.net的架构设计
- 嵌入式linux实现NAT端口映射
- UEditor使用总结(与SpringMVC整合)