hdu1203 I need a offer 01背包
来源:互联网 发布:ubuntu输入法没了 编辑:程序博客网 时间:2024/05/16 01:08
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 34 0.14 0.25 0.30 0
Sample Output
44.0%HintYou should use printf("%%") to print a '%'.
没啥说的,简单01背包,好不容易做的这么顺溜,一遍AC
贴代码高兴高兴
#include <stdio.h>#include <string.h>double dp[10001];intprice[1001];double probability[10001];double max(double a, double b){return a > b ? a : b;}int main(){int n, m;int i, j;while (scanf("%d %d", &n, &m) != EOF && (n || m)){for (i = 1; i <= m; i++){scanf("%d %lf", &price[i], &probability[i]);}memset(dp, 0, sizeof(dp));for (i = 1; i <= m; i++){for (j = n; j >= price[i]; j--){dp[j] = max(dp[j], 1 - (1 - dp[j - price[i]]) * (1 - probability[i]));}}printf("%.1lf%%\n", dp[n] * 100);}return 0;}
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 34 0.14 0.25 0.30 0
Sample Output
44.0%HintYou should use printf("%%") to print a '%'.
没啥说的,简单01背包,好不容易做的这么顺溜,一遍AC
贴代码高兴高兴
0 0
- hdu1203 I NEED A OFFER! (01背包)
- HDU1203:I NEED A OFFER!(01背包)
- hdu1203 I need a offer 01背包
- HDU1203--I NEED A OFFER!--01背包
- hdu1203 I NEED A OFFER! 01背包
- 【01背包】HDU1203-I NEED A OFFER!
- hdu1203 I NEED A OFFER! 01背包
- hdu1203 I NEED A OFFER!(背包)
- I NEED A OFFER! hdu1203 01背包,概率
- hdu1203--D - I NEED A OFFER!(转化01背包)
- hdu1203 I NEED A OFFER (01背包概率)
- hdu1203 — I NEED A OFFER! (01背包)
- hdu1203 I NEED A OFFER!(01背包)
- 【hdu1203】I NEED A OFFER!——01背包
- HDU1203 I NEED A OFFER! 01背包 概率
- hdu1203 I NEED A OFFER!(01背包)
- HDU1203 I NEED A OFFER! 01背包DP
- hdu1203 I NEED A OFFER!(01背包经典题)
- Junit使用
- NSURLSession
- GSP Algorithm: Sequence Mining.
- codevs1282 约瑟夫问题
- MATLAB入门教程(转载)
- hdu1203 I need a offer 01背包
- 2015年度规划
- Java IO流
- hdu_1072_nightmare_BFS_用时间来限定
- 在Winform Design设计器内允许修改UserControl内的控件
- 杂谈记
- linux c++ socket入门之tcp server端
- 黑马程序员——Java(static的用法)
- 杭电oj 1001 记录一下