• <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 閱讀(1530) 評論(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

            技術綜合

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 63755
            • 排名 - 356

            最新評論

            閱讀排行榜

            評論排行榜

            久久无码高潮喷水| 国产高清美女一级a毛片久久w| 一本色道久久综合| 久久亚洲AV成人出白浆无码国产| 国产亚洲成人久久| 国产精品成人无码久久久久久| 国产欧美一区二区久久| 久久伊人精品青青草原高清| 精品久久综合1区2区3区激情| 久久99精品国产麻豆不卡| 久久99国产精品久久99小说| 久久亚洲精品无码VA大香大香| 久久久久亚洲av无码专区| 国产精品成人精品久久久 | 久久久久久久综合狠狠综合| 久久精品人妻中文系列| 国产成人99久久亚洲综合精品| 青青草原综合久久大伊人| 国产精品久久国产精品99盘 | 国产精品狼人久久久久影院 | 久久免费视频网站| 久久精品国产69国产精品亚洲 | 日韩久久久久久中文人妻| 欧美精品九九99久久在观看| 久久精品免费一区二区| 国产精品久久久久久久久免费 | 久久精品国产只有精品2020| 伊人色综合久久| 久久高潮一级毛片免费| 久久婷婷国产综合精品| 久久国产精品免费| 国产ww久久久久久久久久| 欧美亚洲国产精品久久高清| 亚洲国产成人久久精品影视| 久久人人爽人人爽人人片av高请| 国产综合精品久久亚洲| 成人妇女免费播放久久久| 久久久精品人妻一区二区三区蜜桃| 国产精品久久久久9999| 一本久久知道综合久久| 欧美日韩精品久久免费|