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




            <2007年11月>
            28293031123
            45678910
            11121314151617
            18192021222324
            2526272829301
            2345678

            常用鏈接

            留言簿(4)

            隨筆分類(54)

            隨筆檔案(52)

            文章檔案(1)

            ACM/ICPC

            技術綜合

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 63340
            • 排名 - 355

            最新評論

            閱讀排行榜

            評論排行榜

            99久久精品国产综合一区| 亚洲中文字幕无码久久综合网| 欧美va久久久噜噜噜久久| 伊人久久无码中文字幕| 日日噜噜夜夜狠狠久久丁香五月| 日韩精品久久久久久免费| 精品久久一区二区| 婷婷久久综合九色综合九七| 久久精品卫校国产小美女| 99久久婷婷国产综合亚洲| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久精品中文字幕大胸| 久久99精品久久久久久hb无码 | 久久久久噜噜噜亚洲熟女综合| 久久精品?ⅴ无码中文字幕| 久久久无码精品亚洲日韩京东传媒 | 亚洲成色WWW久久网站| 爱做久久久久久| 久久精品国产清自在天天线| 国产69精品久久久久9999| 一本一道久久综合狠狠老| 欧美亚洲另类久久综合婷婷| 国产精品青草久久久久婷婷| 漂亮人妻被中出中文字幕久久| 国产精品青草久久久久福利99| 久久综合给合久久狠狠狠97色| 精品久久久一二三区| 久久久91人妻无码精品蜜桃HD| 99久久久国产精品免费无卡顿| 丁香色欲久久久久久综合网| 久久国产免费| 国产成人久久久精品二区三区| 99re久久精品国产首页2020| 久久人妻少妇嫩草AV蜜桃| 伊人久久大香线蕉AV一区二区 | 久久人人爽人爽人人爽av| 777米奇久久最新地址| 久久精品国产亚洲AV电影| 久久人爽人人爽人人片AV| 久久久亚洲欧洲日产国码二区| 无码国内精品久久人妻蜜桃|