国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 彭水| 大化| 贵德县| 米林县| 偏关县| 屏东市| 兰州市| 措勤县| 三明市| 南乐县| 合川市| 佛教| 和顺县| 阳朔县| 林周县| 海门市| 即墨市| 泗洪县| 林口县| 繁峙县| 渭南市| 松滋市| 通许县| 陵川县| 泾阳县| 阳朔县| 台北市| 峨眉山市| 郸城县| 廊坊市| 荣成市| 且末县| 南昌县| 米脂县| 河北区| 宕昌县| 阳江市| 德惠市| 葵青区| 桃江县| 会泽县|