• <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>


            May the force be with you!
            posts - 52,  comments - 33,  trackbacks - 0


            題目描述:

            產品由n個部件組成(n= 100,每個部件有bp 兩個屬性值,每個部件有m種選擇(m=100),總產品的B=min{bi} P=Σ{pi}選擇各部件,使得最后產品的B/P值最大。

            解題思路:

            貪心。思路(來自Discuss)

            1,獲得一個最小和最大帶寬:

                最小帶寬是各個設備最小帶寬的最大值,

                最大帶寬是各個設備最大帶寬的最小值.

            2,從最小值遞增到最大值進行尋找,

            計算各種設備價錢的最小值的和,然后計算出一個比值,

            如果比值比當前比值大,更換當前比值;

            3,重復2直到結束.

            /*

            for(i=0;i<總共的狀態數;i++)

            {     for (j=0;j<總的部件數;j++)

                   {     for(k=0;k<總的選擇;k++)

                                 求出滿足狀態i的,p值最小的部件;

                       total+=求出來的p

                 }

                 比較求出最大的B[i]/ total 的值;

            }

            */


             

             1/********************************************************************
             2Author: littlekid
             3Created Time: 2007-11-28
             4Problem Source: POJ1018
             5Description: 
             6********************************************************************/

             7# include <stdio.h>
             8
             9# define N 110
            10# define MAX 342289
            11
            12int b[ N ][ N ],p[ N ][ N ];
            13int m[ N ];
            14
            15int main()
            16{
            17    int n;
            18    int min_b, max_b;
            19    int sum_p, min_p;
            20    double max;
            21    int T; scanf( "%d"&T );
            22    while ( T -- )
            23    {
            24        max_b = 0; min_b = MAX;
            25        scanf("%d",&n);
            26        forint i = 0; i < n; ++ i)
            27        {
            28            scanf( "%d"&m[i] );
            29            forint j = 0; j < m[ i ]; ++ j )
            30            {
            31                scanf( "%d %d"&b[ i ][ j ], &p[ i ][ j ] );
            32                if ( max_b < b[ i ][ j ] ) max_b = b[ i ][ j ];
            33                if ( min_b > b[ i ][ j ] ) min_b = b[ i ][ j ];
            34            }

            35        }

            36        max = 0.00;
            37        forint i = min_b; i <= max_b; ++ i)
            38        {
            39            sum_p = 0;
            40            forint j = 0; j < n; ++ j)
            41            {
            42                min_p = MAX;
            43                forint k = 0; k < m[ j ]; ++ k )
            44                {
            45                    if( b[ j ][ k ] >= i && p[ j ][ k ] < min_p )
            46                    {
            47                        min_p = p[ j ][ k ];
            48                    }

            49                }

            50                sum_p += min_p;
            51            }

            52            if( (double)i / (double)sum_p > max ) 
            53            {
            54                max = (double)i / (double)sum_p;
            55            }

            56        }

            57        printf( "%.3lf\n", max );
            58    }

            59    return 0;
            60}

            61
            posted on 2007-12-01 23:10 R2 閱讀(1526) 評論(3)  編輯 收藏 引用 所屬分類: Problem Solving

            FeedBack:
            # re: POJ1018 Communication System[未登錄]
            2008-01-27 15:24 | yoyo
            在 判斷"求出滿足狀態i的,p值最小的部件" 這里有點疑惑

            當B = i時 每組設備不一定是選p值最小的那個啊
            因為那樣得出的答案不一定B=i ,只能說i肯定比最小值小 必須至少選一個bandwith為i的 這樣才符合最小的b是i

            所以我覺得需要加一個判斷是否有bandwidth為i的設備被選中,但是你這么做就已經AC了,我想的是不是有哪里錯了?請麻煩指出 ^^

              回復  更多評論
              
            # re: POJ1018 Communication System
            2008-02-13 08:42 | R2@whuacm
            @yoyo
            你優化的想法是對的,我當時并沒有用到。
            NWERC 2007有個類題(WOJ1303)要用到優化。  回復  更多評論
              
            # re: POJ1018 Communication System
            2010-03-30 21:40 | karying
            你的代碼好像有問題,你再看看  回復  更多評論
              
            你是第 free hit counter 位訪客




            <2010年3月>
            28123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            常用鏈接

            留言簿(4)

            隨筆分類(54)

            隨筆檔案(52)

            文章檔案(1)

            ACM/ICPC

            技術綜合

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 63297
            • 排名 - 356

            最新評論

            閱讀排行榜

            評論排行榜

            国产精品久久影院| 亚洲国产综合久久天堂| 亚洲va中文字幕无码久久| 一日本道伊人久久综合影| 久久无码人妻一区二区三区| 欧美黑人又粗又大久久久| 97精品国产91久久久久久| 久久精品成人影院| 一本一本久久A久久综合精品 | 久久久久av无码免费网| 香蕉久久夜色精品国产2020| 青青草国产97免久久费观看| 色狠狠久久AV五月综合| 久久亚洲国产中v天仙www| 久久久久亚洲av成人网人人软件| 国内精品综合久久久40p| 99国产精品久久| 国产成人精品综合久久久久 | 久久国产精品免费| 无码人妻久久一区二区三区蜜桃| 人妻少妇久久中文字幕| 青青青伊人色综合久久| 免费无码国产欧美久久18| 久久国产精品成人免费| 老男人久久青草av高清| 久久久久久久久久久免费精品| 久久精品国产亚洲77777| 香蕉久久夜色精品国产2020| 九九99精品久久久久久| 久久久久久亚洲AV无码专区 | 久久综合亚洲欧美成人| 久久精品亚洲精品国产欧美| 99久久无码一区人妻| 久久久婷婷五月亚洲97号色 | 久久久精品日本一区二区三区| 国产婷婷成人久久Av免费高清| 久久青青草视频| 色偷偷88欧美精品久久久| 久久国产成人午夜AV影院| 99久久99久久久精品齐齐| 亚洲va久久久噜噜噜久久男同 |