Hdu1203

//I NEED A OFFER!
//0/1背包
#include<stdio.h>
#include<string.h>

float min(float a,float b);

int main(){
	int  m,n,i,j,a[10005];
	float b[10005],dp[10005];
	while(scanf("%d%d",&m,&n)!=EOF&&(m||n)){
		for(i=0;i<n;i++)
		  scanf("%d%f",&a[i],&b[i]);//float %f
		for(i=0;i<10005;i++)
			dp[i]=1;
		//memset(dp,1.0,sizeof(dp));
		for(i=0;i<n;i++){
			for(j=m;j>=0;j--){
				if(j>=a[i]) dp[j]=min(dp[j],dp[j-a[i]]*(1-b[i]));//转态方程
			}
		}
		printf("%0.1f%%\n",(1-dp[m])*100);
	}
	return 0;
}
float min(float a,float b){
	return(a<b?a:b);
}
时间: 2024-11-09 17:17:57

Hdu1203的相关文章

HDU1203 I NEED A OFFER! 【贪心】

I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15951    Accepted Submission(s): 6331 Problem Description Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了.要申请国外的任何大学,你都要

HDU1203(01背包)

I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 28178    Accepted Submission(s): 11425 Problem Description Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了.要申请国外的任何大学,你都要

hdu1203 I need an offer(背包)

I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18408    Accepted Submission(s): 7368 Problem Description Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了.要申请国外的任何大学,你都要交

HDU1203 DP-01背包

I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18818    Accepted Submission(s): 7549 Problem Description Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了.要申请国外的任何大学,你都要

HDU1203:I NEED A OFFER!(01背包)

http://acm.hdu.edu.cn/showproblem.php?pid=1203 Problem Description Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了.要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的.Speakless没有多少钱,总共只攒了n万美元.他将在m个学校中选择若干的(当然要在他的经济承受范围内).每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学

01背包 HDU-1203

这道题在网上找的题解基本都是用min找出概率最小,然后用1减去的答案,我在这采用max来做,虽然只是换了公式,但是其中出现的问题还是想记录下. I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 28496    Accepted Submission(s): 11569 Problem Description

I NEED A OFFER!---hdu1203(01背包)

http://acm.hdu.edu.cn/showproblem.php?pid=1203 Problem Description Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了.要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的.Speakless没有多少钱,总共只攒了n万美元.他将在m个学校中选择若干的(当然要在他的经济承受范围内).每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学

HDU-1203(01背包)

I NEED A OFFER! Problem Description Speakless 很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了.要申请国外的任何大学,你都要交纳一定的申请费用, 这可是很惊人的.Speakless没有多少钱,总共只攒了n万美元.他将在m个学校中选择若干的(当然要在他的经济承受范围内).每个学校都有不同的申 请费用a(万美元),并且Speakless估计了他得到这个学校offer的可能性b.不同学校之间是否得到offer不

hdu1203 dp背包问题

原来这就是背包呀,好吧没看题解我没写出,不过之前做过这种,就是求多项式的系数,这种模板还是很好用的,以后记住吧 //01背包模板 #include <iostream> #include <cstdio> #include <cmath> #include <cstdlib> #include <algorithm> #include <string> #include <stack> #include <queue