洛谷P1208-[USACO1.3]混合牛奶

2019.7.26


由于乳制品產(chǎn)業(yè)利潤(rùn)很低当悔,所以降低原材料(牛奶)價(jià)格就變得十分重要。幫助Marry乳業(yè)找到最優(yōu)的牛奶采購(gòu)方案却紧。
Marry乳業(yè)從一些奶農(nóng)手中采購(gòu)牛奶陌僵,并且每一位奶農(nóng)為乳制品加工企業(yè)提供的價(jià)格是不同的。此外虐秦,就像每頭奶牛每天只能擠出固定數(shù)量的奶譬猫,每位奶農(nóng)每天能提供的牛奶數(shù)量是一定的。每天Marry乳業(yè)可以從奶農(nóng)手中采購(gòu)到小于或者等于奶農(nóng)最大產(chǎn)量的整數(shù)數(shù)量的牛奶羡疗。
給出Marry乳業(yè)每天對(duì)牛奶的需求量染服,還有每位奶農(nóng)提供的牛奶單價(jià)和產(chǎn)量。計(jì)算采購(gòu)足夠數(shù)量的牛奶所需的最小花費(fèi)叨恨。
注:每天所有奶農(nóng)的總產(chǎn)量大于Marry乳業(yè)的需求量柳刮。

輸入格式
第 1 行共二個(gè)數(shù)值:N,(0<=N<=2,000,000)是需要牛奶的總數(shù);M,(0<= M<=5,000)是提供牛奶的農(nóng)民個(gè)數(shù)痒钝。
第 2 到 M+1 行:每行二個(gè)整數(shù):Pi 和 Ai秉颗。
Pi(0<= Pi<=1,000) 是農(nóng)民 i 的牛奶的單價(jià)。
Ai(0 <= Ai <= 2,000,000)是農(nóng)民 i 一天能賣給Marry的牛奶制造公司的牛奶數(shù)量送矩。

輸出格式
單獨(dú)的一行包含單獨(dú)的一個(gè)整數(shù)蚕甥,表示Marry的牛奶制造公司拿到所需的牛奶所要的最小費(fèi)用。
輸入輸出樣例
輸入
100 5
5 20
9 40
3 10
8 80
6 30
輸出
630


我的思路:
構(gòu)造一個(gè)結(jié)構(gòu)體來(lái)儲(chǔ)存Pi和Ai栋荸,排序時(shí)將單價(jià)小的放在前面菇怀,如果單價(jià)相同,就把數(shù)量大的放在前面晌块。用一個(gè)while循環(huán)爱沟,條件是n為零時(shí)就停止,每循環(huán)一次i加一匆背,對(duì)應(yīng)下一個(gè)次小單價(jià)呼伸。如果當(dāng)前最小單價(jià)對(duì)應(yīng)的牛奶供應(yīng)量小于n,說(shuō)明此當(dāng)前最小單價(jià)的所有牛奶都會(huì)被收購(gòu)钝尸,n減去當(dāng)前的牛奶供應(yīng)量括享,ans變量用來(lái)存儲(chǔ)所需的錢數(shù),每次對(duì)ans進(jìn)行相應(yīng)的加操作珍促;當(dāng)然如果當(dāng)前最小單價(jià)對(duì)應(yīng)的牛奶供應(yīng)量大于n铃辖,說(shuō)明當(dāng)前最小單價(jià)的牛奶不能被全部收購(gòu),只買數(shù)量為n的牛奶就可以踢星,到此澳叉,公司已經(jīng)買到了需要的牛奶量隙咸,n=0,ans加上n*單價(jià)成洗,循環(huán)結(jié)束五督,輸出ans。


#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
struct node
{
    int a;
    int b;
}a[50005];

bool cmp(node q, const node w)
{
    if(q.a != w.a) 
        return q.a < w.a;
    else
        return q.b > w.b;
}

int main()
{
    int n, m;
    int ans = 0;
    cin >> n >> m;
    for(int i=0; i<m; i++)
    {
        cin >> a[i].a >> a[i].b;
    }
    sort(a,a+m,cmp);
    int i=0;
    while(n)
    {
        if(a[i].b < n)
        {
            n -= a[i].b;
            ans += a[i].a * a[i].b;
        }
        else
        {
            ans += a[i].a * n;
            n = 0;
        }
        i++;
    }
    cout << ans << endl;
    return 0;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瓶殃,一起剝皮案震驚了整個(gè)濱河市充包,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌遥椿,老刑警劉巖基矮,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異冠场,居然都是意外死亡家浇,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門碴裙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)钢悲,“玉大人,你說(shuō)我怎么就攤上這事舔株≥毫眨” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵载慈,是天一觀的道長(zhǎng)惭等。 經(jīng)常有香客問(wèn)我,道長(zhǎng)办铡,這世上最難降的妖魔是什么辞做? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮料扰,結(jié)果婚禮上凭豪,老公的妹妹穿的比我還像新娘。我一直安慰自己晒杈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布孔厉。 她就那樣靜靜地躺著拯钻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪撰豺。 梳的紋絲不亂的頭發(fā)上粪般,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音污桦,去河邊找鬼亩歹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的小作。 我是一名探鬼主播亭姥,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼顾稀!你這毒婦竟也來(lái)了达罗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤静秆,失蹤者是張志新(化名)和其女友劉穎粮揉,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抚笔,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扶认,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了殊橙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辐宾。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蛀柴,靈堂內(nèi)的尸體忽然破棺而出螃概,到底是詐尸還是另有隱情,我是刑警寧澤鸽疾,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布吊洼,位于F島的核電站,受9級(jí)特大地震影響制肮,放射性物質(zhì)發(fā)生泄漏冒窍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一豺鼻、第九天 我趴在偏房一處隱蔽的房頂上張望综液。 院中可真熱鬧,春花似錦儒飒、人聲如沸谬莹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)附帽。三九已至,卻和暖如春井誉,著一層夾襖步出監(jiān)牢的瞬間蕉扮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工颗圣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喳钟,地道東北人屁使。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像奔则,于是被迫代替她去往敵國(guó)和親蛮寂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容