• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            學(xué)習(xí)心得(code)

            superlong@CoreCoder

              C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              74 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

            公告

            文字可能放在http://blog.csdn.net/superlong100,此處存放代碼

            常用鏈接

            留言簿(4)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            最新隨筆

            最新評(píng)論

            • 1.?re: Poj 1279
            • 對(duì)于一個(gè)凹多邊形用叉積計(jì)算面積 后能根據(jù)結(jié)果的正負(fù)來判斷給的點(diǎn)集的時(shí)針方向?
            • --bsshanghai
            • 2.?re: Poj 3691
            • 你寫的這個(gè)get_fail() 好像并是真正的get_fail,也是說fail指向的串并不是當(dāng)前結(jié)點(diǎn)的子串。為什么要這樣弄呢?
            • --acmer1183
            • 3.?re: HDU2295[未登錄]
            • 這個(gè)是IDA* 也就是迭代加深@ylfdrib
            • --superlong
            • 4.?re: HDU2295
            • 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
            • --ylfdrib
            • 5.?re: HOJ 11482
            • 呵呵..把代碼發(fā)在這里很不錯(cuò)..以后我也試試...百度的編輯器太爛了....
            • --csuft1

            閱讀排行榜

            評(píng)論排行榜

            Mixing Milk

            Since milk packaging is such a low margin business, it is important to keep the price of the raw product (milk) as low as possible. Help Merry Milk Makers get the milk they need in the cheapest possible manner.

            The Merry Milk Makers company has several farmers from which they may buy milk, and each one has a (potentially) different price at which they sell to the milk packing plant. Moreover, as a cow can only produce so much milk a day, the farmers only have so much milk to sell per day. Each day, Merry Milk Makers can purchase an integral amount of milk from each farmer, less than or equal to the farmer's limit.

            Given the Merry Milk Makers' daily requirement of milk, along with the cost per gallon and amount of available milk for each farmer, calculate the minimum amount of money that it takes to fulfill the Merry Milk Makers' requirements.

            Note: The total milk produced per day by the farmers will be sufficient to meet the demands of the Merry Milk Makers.

            PROGRAM NAME: milk

            INPUT FORMAT

            Line 1: Two integers, N and M.
            The first value, N, (0 <= N <= 2,000,000) is the amount of milk that Merry Milk Makers' want per day. The second, M, (0 <= M <= 5,000) is the number of farmers that they may buy from.
            Lines 2 through M+1: The next M lines each contain two integers, Pi and Ai.
            Pi (0 <= Pi <= 1,000) is price in cents that farmer i charges.
            Ai (0 <= Ai <= 2,000,000) is the amount of milk that farmer i can sell to Merry Milk Makers per day.

            SAMPLE INPUT (file milk.in)

            100 5
            5 20
            9 40
            3 10
            8 80
            6 30

            OUTPUT FORMAT

            A single line with a single integer that is the minimum price that Merry Milk Makers can get their milk at for one day.

            SAMPLE OUTPUT (file milk.out)

            630

            一個(gè)不完全背包,簡(jiǎn)單貪心,對(duì)fammer信息按price從小到大排序,
            然后裝進(jìn)背包求minnum price就好了。
            代碼:
            /*
            ID: superlo1
            LANG: C++
            TASK: milk
            */

            #include 
            <iostream>
            #include 
            <algorithm>
            using namespace std;

            struct node
            {
                
            int p, a;
            }fam[
            5001];

            bool cmp(node a,node b)
            return a.p < b.p; }

            int n, m;

            int main()
            {
                freopen(
            "milk.in","r",stdin);
                freopen(
            "milk.out","w",stdout);
                scanf(
            "%d %d"&n, &m);
                
            int i;
                
            for(i = 0; i < m; i ++)
                    scanf(
            "%d %d"&fam[i].p, &fam[i].a);
                sort( fam, fam 
            + m, cmp);
                
            int ans = 0;
                i 
            = 0;
                
            while(n)
                {
                    
            if( n > fam[i].a)
                    {
                        n 
            -= fam[i].a;
                        ans 
            += fam[i].p * fam[i].a;
                    }
                    
            else
                    {
                        ans 
            += n * fam[i].p;
                        n 
            = 0;
                    }
                    i 
            ++;
                }
                printf(
            "%d\n",ans);
                
            //while(1);
            }
            優(yōu)化:以上為O(n*LOG(n)),因?yàn)閜rice的范圍比較小,可以用一個(gè)
            hash[i]表示price為i的數(shù)量,然后線性的掃一遍就好了(類似桶排序吧)
            于是優(yōu)化到O(n)。
            代碼:
            #include <fstream>
            #define MAXPRICE 1001
            using namespace std;

            int main() {
                ifstream fin (
            "milk.in");
                ofstream fout (
            "milk.out");
                unsigned 
            int i, needed, price, paid, farmers, amount, milk[MAXPRICE];
                paid 
            = 0;
                fin
            >>needed>>farmers;
                
            for(i = 0;i<farmers;i++){
                    fin
            >>price>>amount;
                    milk[price] 
            += amount;   
                } 
                
            for(i = 0; i<MAXPRICE && needed;i++){
                    
            if(needed> = milk[i]) {
                        needed 
            -= milk[i];
                        paid 
            += milk[i] * i;
                    } 
            else if(milk[i][0]>0) {
                        paid 
            += i*needed;
                        needed 
            = 0;     
                    }
                }
                fout 
            << paid << endl; 
                
            return 0;
            }


            posted on 2009-08-05 00:53 superlong 閱讀(374) 評(píng)論(0)  編輯 收藏 引用 所屬分類: USACO
            久久久无码精品亚洲日韩软件| 久久精品国产亚洲精品2020| 久久久久亚洲av毛片大| 久久婷婷五月综合成人D啪| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 色天使久久综合网天天| 一本久道久久综合狠狠爱| 国产精品一区二区久久| 久久久精品波多野结衣| 色88久久久久高潮综合影院| 91精品国产综合久久香蕉| 久久人人爽人人人人爽AV| 久久精品这里热有精品| 99精品国产99久久久久久97| 久久午夜无码鲁丝片午夜精品| 精品久久久久久成人AV| 久久天天躁狠狠躁夜夜不卡| 久久乐国产精品亚洲综合 | 久久午夜福利电影| 99久久99久久| 久久精品无码一区二区无码| 久久无码AV一区二区三区| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区| 中文国产成人精品久久不卡| 久久影院久久香蕉国产线看观看| 久久99国产亚洲高清观看首页| 麻豆亚洲AV永久无码精品久久| 2021国内久久精品| 2021国产精品久久精品| 亚洲欧美成人久久综合中文网 | 久久99热只有频精品8| 久久精品国产亚洲av影院| 亚洲狠狠婷婷综合久久蜜芽| 亚洲中文字幕伊人久久无码| 伊人热热久久原色播放www| 亚洲欧美成人久久综合中文网| 国产真实乱对白精彩久久| 国产91久久综合| 免费一级做a爰片久久毛片潮| 久久综合久久性久99毛片| 狠狠色丁香久久婷婷综合_中|