• <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>
            posts - 33,  comments - 33,  trackbacks - 0
            題意:烘干機,給出一堆衣服的水分a[i],在不加烘干機情況下自動每一分鐘減少1水分,每分鐘可以變改衣服(i)到烘干機中,每分鐘減少k水分,求最少需要多少時間。
            題解:第一時間就想到使用二分枚據答案+驗證這種思路,不過這題還是有些陷阱需要注意。
            1. 驗證答案時,如果 a[i] <= mid,讓它自然烘干即可 ; 如果a[i] > mid,那么烘干這件衣服可以分成兩段時間:使用烘干機時間x1 + 自然烘干時間x2,那么可以列出等式:mid = x1 + x2; a[i] <= kx1+x2;于是得x1 >= (a[i] -mid)/(k-1);即得使用烘干機的最少時間x1
            2.注意當k==1時,k-1 == 0,需要特殊處理,直接打出ans = maxV
            3.注意當求left+right時,結果可能超出范圍,正確的方法應該是left + (right - left)*0.5;
            #include <stdio.h>

            const int N = 100005;
            int n;
            int a[N];
            int k;

            bool check(int _value)
            {
                
            int cnt = 0;
                
            for (int i = 0; i < n; ++i)
                
            {
                    
            if (a[i] > _value)
                    
            {
                        
            double kk = ((double)(a[i] - _value))/(k-1);
                        cnt 
            += (int)kk;
                        
            if (kk - (int)kk > 0)
                        
            {
                            
            ++cnt;
                        }

                        
            if (cnt > _value)
                        
            {
                            
            return false;
                        }

                    }

                }


                
            return (cnt <= _value);
            }


            int BinarySearch(int _low,int _high)
            {
                
            int left = _low;
                
            int right = _high;
                
            int mid;
                
            int ans = _high;
                
            while(left <= right)
                
            {
                    mid 
            = (left+(right-left)*0.5);
                    
            if (check(mid))
                    
            {
                        ans 
            = mid;
                        right 
            = mid - 1;
                    }

                    
            else
                    
            {
                        left 
            = mid + 1;
                    }

                }

                
            return ans;
            }


            void Test()
            {
                
            int maxV = 0;
                
            for (int i = 0; i < n; ++i)
                
            {
                    scanf(
            "%d",&a[i]);
                    
            if (maxV < a[i])
                    
            {
                        maxV 
            = a[i];
                    }

                }

                scanf(
            "%d",&k);
                
            if (k == 1)
                
            {
                    printf(
            "%d\n",maxV);
                }

                
            else
                    printf(
            "%d\n",BinarySearch(0,maxV));
            }


            int main()
            {
                
            while(scanf("%d",&n) != EOF)
                
            {
                    Test();
                }

                
            return 0;
            }


            posted on 2011-11-09 12:45 bennycen 閱讀(1511) 評論(1)  編輯 收藏 引用 所屬分類: 算法題解
            亚洲国产视频久久| 久久91精品国产91久久户| 大美女久久久久久j久久| 久久精品国产亚洲av瑜伽| 性做久久久久久久久老女人| 性做久久久久久久| 欧美激情精品久久久久| 色狠狠久久综合网| 国产精品美女久久久久网| 久久精品亚洲精品国产欧美| 久久一日本道色综合久久| 久久996热精品xxxx| 久久久久成人精品无码中文字幕 | 狠狠人妻久久久久久综合| 久久www免费人成精品香蕉| 久久久人妻精品无码一区| 久久久国产99久久国产一| 囯产精品久久久久久久久蜜桃 | 久久久久亚洲av综合波多野结衣| 亚洲精品无码久久一线| 久久福利青草精品资源站免费| 国产99久久久国产精品~~牛| 久久国产高清一区二区三区| 亚洲综合熟女久久久30p| 久久精品草草草| 精品久久久久成人码免费动漫| 欧美黑人又粗又大久久久| 精品久久久久久99人妻| 国产精品欧美久久久久无广告 | 久久精品国产亚洲AV嫖农村妇女| 一本色道久久88加勒比—综合| 国产精品99久久久久久宅男小说| 亚洲欧美日韩中文久久| 国内精品久久久久久久coent | 国产精品美女久久久久| 久久久久国产亚洲AV麻豆| 国产成人精品综合久久久| 久久久精品久久久久特色影视| 国内精品久久久久伊人av| 久久久久国产一级毛片高清板| 99久久中文字幕|