• <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水分,求最少需要多少時間。
            題解:第一時間就想到使用二分枚據(jù)答案+驗證這種思路,不過這題還是有些陷阱需要注意。
            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 閱讀(1521) 評論(1)  編輯 收藏 引用 所屬分類: 算法題解
            综合久久精品色| 久久夜色精品国产欧美乱| 99久久精品国产一区二区三区| 国产91色综合久久免费分享| 精品国产青草久久久久福利| 狠狠色丁香婷婷久久综合| 久久精品国产精品国产精品污| 99久久国产综合精品网成人影院| 色播久久人人爽人人爽人人片AV | 久久国产精品成人影院| 中文字幕一区二区三区久久网站| 中文成人无码精品久久久不卡| 看久久久久久a级毛片| 久久久久亚洲AV无码专区网站 | 99久久精品九九亚洲精品| 亚洲AV无码久久精品成人| 热综合一本伊人久久精品| www性久久久com| 一本色道久久综合狠狠躁| 欧美久久久久久午夜精品| 国产精品毛片久久久久久久 | 亚洲AV无码久久| 波多野结衣久久| 亚洲国产香蕉人人爽成AV片久久 | 性做久久久久久久久老女人| 国产三级观看久久| 国产精品女同一区二区久久| 97久久精品午夜一区二区| 久久久久AV综合网成人 | 99久久精品国内| 九九久久99综合一区二区| 国产精品一久久香蕉国产线看观看 | 色妞色综合久久夜夜| 久久乐国产综合亚洲精品| 亚洲午夜福利精品久久| 久久精品中文字幕第23页| 久久久久亚洲精品天堂久久久久久| 国产2021久久精品| 中文字幕无码久久久| 色婷婷综合久久久久中文一区二区| 亚洲中文久久精品无码ww16|