国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Hdu 1203

2019-11-14 11:18:40
字體:
供稿:網(wǎng)友

I NEED A OFFER!

Time Limit: 2000/1000 MS (java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 26247 Accepted Submission(s): 10639

PRoblem Description

Speakless很早就想出國,現(xiàn)在他已經(jīng)考完了所有需要的考試,準備了所有要準備的材料,于是,便需要去申請學校了。要申請國外的任何大學,你都要交納一定的申請費用,這可是很驚人的。Speakless沒有多少錢,總共只攢了n萬美元。他將在m個學校中選擇若干的(當然要在他的經(jīng)濟承受范圍內(nèi))。每個學校都有不同的申請費用a(萬美元),并且Speakless估計了他得到這個學校offer的可能性b。不同學校之間是否得到offer不會互相影響。“I NEED A OFFER”,他大叫一聲。幫幫這個可憐的人吧,幫助他計算一下,他可以收到至少一份offer的最大概率。(如果Speakless選擇了多個學校,得到任意一個學校的offer都可以)。

Input

輸入有若干組數(shù)據(jù),每組數(shù)據(jù)的第一行有兩個正整數(shù)n,m(0<=n<=10000,0<=m<=10000) 后面的m行,每行都有兩個數(shù)據(jù)ai(整型),bi(實型)分別表示第i個學校的申請費用和可能拿到offer的概率。 輸入的最后有兩個0。

Output

每組數(shù)據(jù)都對應(yīng)一個輸出,表示Speakless可能得到至少一份offer的最大概率。用百分數(shù)表示,精確到小數(shù)點后一位。

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 ‘%’.

題解:求至少一份offer的最大概率?需要運用概率論基礎(chǔ)知識+01背包

//Java 代碼import java.util.Scanner;public class Main { public static float min(float x,float y){ return x<y?x:y; } public static void main(String[] args) { int a[] = new int[10001]; float b[] = new float[10001]; float v[] = new float[10001]; Scanner in = new Scanner(System.in); while(in.hasNext()){ int n = in.nextInt(); int m = in.nextInt(); if(n==0 && m==0) break; //輸入 for(int i=0;i<v.length;i++){ v[i] = 1; } for(int i=1;i<=m;i++){ a[i] = in.nextInt(); b[i] = in.nextFloat(); for(int j=n;j>=a[i];j--){ v[j] = min(v[j],v[j-a[i]]*(1-b[i])); } } System.out.println(String.format("%.1f", ((1-v[n])*100))+"%"); } }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 商都县| 大冶市| 宁阳县| 荔浦县| 宜州市| 哈巴河县| 巍山| 视频| 凉山| 西青区| 旬邑县| 蕲春县| 平原县| 慈溪市| 神池县| 甘泉县| 汶川县| 博客| 惠州市| 北安市| 扎鲁特旗| 鄂托克旗| 宜川县| 沧州市| 阿坝县| 彭泽县| 营山县| 镇原县| 正宁县| 新巴尔虎左旗| 阳山县| 榕江县| 股票| 敦化市| 长春市| 佛冈县| 吴江市| 华宁县| 武安市| 衡山县| 罗甸县|