• <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 閱讀(1537) 評論(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 位訪客




            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(4)

            隨筆分類(54)

            隨筆檔案(52)

            文章檔案(1)

            ACM/ICPC

            技術綜合

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 64173
            • 排名 - 357

            最新評論

            閱讀排行榜

            評論排行榜

            99久久精品费精品国产| AV狠狠色丁香婷婷综合久久 | 久久夜色tv网站| 久久精品国产清自在天天线| 区久久AAA片69亚洲 | 国内精品久久久久久久影视麻豆| 色婷婷噜噜久久国产精品12p | 亚洲国产另类久久久精品小说| 精品国产91久久久久久久| 久久久久综合国产欧美一区二区| 亚洲va国产va天堂va久久| 久久www免费人成精品香蕉| 亚洲级αV无码毛片久久精品| 精品免费久久久久国产一区| 久久精品人人槡人妻人人玩AV| 久久久久免费视频| 99久久精品国产一区二区蜜芽| 少妇人妻88久久中文字幕| 午夜福利91久久福利| 国产精品狼人久久久久影院| 久久大香香蕉国产| 亚洲人成伊人成综合网久久久| 久久久久人妻精品一区二区三区| 久久久精品国产Sm最大网站| 91久久精品国产91性色也| 97久久精品午夜一区二区| 国产一级做a爰片久久毛片| 色婷婷久久综合中文久久蜜桃av | 青青草原综合久久大伊人精品| 国产精品欧美久久久久无广告| 久久99久久成人免费播放| 亚洲国产精品成人久久蜜臀| 97精品依人久久久大香线蕉97| 欧美噜噜久久久XXX| 久久乐国产综合亚洲精品| 99久久精品费精品国产一区二区| 久久国产精品偷99| 国产V综合V亚洲欧美久久| 伊人久久精品影院| 久久久无码精品午夜| 午夜精品久久久久久影视777|