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

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

裝船問題(快排解決

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

裝船問題 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic PRoblem Description

王小二畢業(yè)后從事船運規(guī)劃工作,吉祥號貨輪的最大載重量為M噸,有10種貨物可以裝船。第i種貨物有wi噸,總價值是pi。王小二的任務(wù)是從10種貨物中挑選若干噸上船,在滿足貨物總重量小于等于M的前提下,運走的貨物的價重比最大。 Input

輸入數(shù)據(jù)的第一行有一個正整數(shù)M(0 < M < 10000),表示所有貨物最大載重量。在接下來的10行中,每行有若干個數(shù)(中間用空格分開),第i行表示的是第i種貨物的貨物的總價值pi ,總重量wi。(pi是wi的整數(shù)倍,0 < pi , wi < 1000) Output

輸出一個整數(shù),表示可以得到的最大價值。 Example Input

100 10 10 20 10 30 10 40 10 50 10 60 10 70 10 80 10 90 10 100 10 Example Output

550

#include <stdio.h>#include <stdlib.h>typedef struct node{ int p; int w; double u;}sissy;sissy p[10001];int cmp(const void* a,const void* b)//快排 這里先不贅述,到時候早個時間在研究{ sissy* x = (sissy*)a; sissy* y = (sissy*)b; return y->u - x->u;}int main(){ int m; int i,j,k = 0; scanf("%d",&m); for(i=0; i<10; i++){ scanf("%d %d",&p[i].p,&p[i].w); p[i].u = (double)p[i].p/p[i].w; } qsort(p,10,sizeof(sissy),cmp); for(i=0; i<10; i++){//之前這里我老是出問題 if(m>p[i].w){ k += p[i].p; m -= p[i].w; } else{//就是因為沒有考慮到當船能裝的最大重量比質(zhì)價比最高的一個的重量還小,就只能裝單位重量了 k += p[i].u*m; break; } } printf("%d/n",k); return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 综艺| 隆林| 公主岭市| 泰和县| 客服| 廊坊市| 尤溪县| 宁德市| 临邑县| 广水市| 南宁市| 清流县| 乐都县| 东兰县| 禹州市| 天镇县| 台北市| 贺州市| 贞丰县| 启东市| 双柏县| 凉城县| 长葛市| 邵阳市| 商南县| 肥乡县| 丽水市| 新安县| 保靖县| 夹江县| 长宁县| 金乡县| 瑞昌市| 涡阳县| 阿巴嘎旗| 措美县| 汉川市| 长春市| 镇雄县| 海阳市| 新宁县|