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

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

Hdu 1203

2019-11-14 10:24:14
字體:
來源:轉載
供稿:網(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不會互相影響?!癐 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ù)都對應一個輸出,表示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的最大概率?需要運用概率論基礎知識+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ā)表
主站蜘蛛池模板: 蓬安县| 集安市| 普宁市| 玉树县| 拉孜县| 龙南县| 吉木乃县| 金塔县| 宁陵县| 石柱| 岱山县| 弥渡县| 全南县| 定襄县| 连江县| 古丈县| 全椒县| 襄垣县| 尼木县| 莱芜市| 定西市| 台南市| 乌拉特后旗| 纳雍县| 南平市| 揭阳市| 钟祥市| 大方县| 美姑县| 察雅县| 山丹县| 中阳县| 全椒县| 镇安县| 北碚区| 深水埗区| 松溪县| 沙坪坝区| 赤城县| 沈丘县| 宁强县|