• <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>

            poj3273

            Monthly Expense

            Time Limit: 2000MS Memory Limit: 65536K
            Total Submissions: 8261 Accepted: 3399

            Description

            Farmer John is an astounding accounting wizard and has realized he might run out of money to run the farm. He has already calculated and recorded the exact amount of money (1 ≤ moneyi ≤ 10,000) that he will need to spend each day over the next N (1 ≤ N ≤ 100,000) days.

            FJ wants to create a budget for a sequential set of exactly M (1 ≤ MN) fiscal periods called "fajomonths". Each of these fajomonths contains a set of 1 or more consecutive days. Every day is contained in exactly one fajomonth.

            FJ's goal is to arrange the fajomonths so as to minimize the expenses of the fajomonth with the highest spending and thus determine his monthly spending limit.

            Input

            Line 1: Two space-separated integers: N and M
            Lines 2..N+1: Line i+1 contains the number of dollars Farmer John spends on the ith day

            Output

            Line 1: The smallest possible monthly limit Farmer John can afford to live with.

            Sample Input

            7 5
            100
            400
            300
            100
            500
            101
            400

            Sample Output

            500

            Hint

            If Farmer John schedules the months so that the first two days are a month, the third and fourth are a month, and the last three are their own months, he spends at most $500 in any month. Any other method of scheduling gives a larger minimum monthly limit.


            題意很簡單,算法也很簡單,以前這種題目絕對做不出來,可能沒做過這種類型的吧
            現(xiàn)在看貌似很簡單,
            做法就是二分枚舉答案+貪心驗證
            二分的下界取最大的數(shù)
            上界取所有數(shù)的和即可
            唔,昨晚上剛看到這題的時候,想著dp應該是可以的
            不過測試數(shù)據(jù)是10w,又不行了,然后想著可以轉(zhuǎn)化成圖論的模型,不過點太多,還是不行
            然后搜索,dp都不行了,搜索也白搭,然后想二分,然后算了下只有10^9 ,頂多30多次 ,貌似可以
            …………

            #include<stdio.h>
            #include
            <string.h>
            #include
            <math.h>
            #define maxn 100005
            int n,m,a[maxn];
            int lower,upper;
            int max(int a,int b)
            {
                
            return a>b?a:b;
            }

            bool yanz(int x)
            {
                
            int num,i,tmp;
                num
            =0;
                i
            =1;
                
            while(i<=n)
                
            {
                    tmp
            =0;
                    
            while(tmp+a[i]<=x&&i<=n)
                    
            {
                        tmp
            =tmp+a[i];
                        i
            ++;
                    }

                    num
            ++;
                }

                
            if(num>m) return 0;
                
            return 1;
            }

            int main()
            {
                
            int i;
                
            while(scanf("%d%d",&n,&m)!=EOF)
                
            {
                    lower
            =-1;
                    upper
            =0;
                    
            for(i=1; i<=n; i++)
                    
            {
                        scanf(
            "%d",&a[i]);
                        lower
            =max(a[i],lower);
                        upper
            =upper+a[i];
                    }

                    
            //printf("%d %d\n",upper,lower);
                    int left,right;
                    left
            =lower;
                    right
            =upper;
                    
            while(left<right)
                    
            {
                        
            int mid=(left+right)/2;
                        
            if(yanz(mid)) right=mid; //printf("%d ok\n",right);}
                        else left=mid+1;
                    }

                    printf(
            "%d\n",left);
                }

                
            return 0;
            }


            wa了兩遍,發(fā)現(xiàn)最開始的時候tmp沒初始化

            posted on 2012-05-22 16:31 jh818012 閱讀(216) 評論(0)  編輯 收藏 引用

            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統(tǒng)計

            常用鏈接

            留言簿

            文章檔案(85)

            搜索

            最新評論

            • 1.?re: poj1426
            • 我嚓,,輝哥,,居然搜到你的題解了
            • --season
            • 2.?re: poj3083
            • @王私江
              (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
            • --游客
            • 3.?re: poj3414[未登錄]
            • @王私江
              0ms
            • --jh818012
            • 4.?re: poj3414
            • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
            • --王私江
            • 5.?re: poj1426
            • 評論內(nèi)容較長,點擊標題查看
            • --王私江
            老色鬼久久亚洲AV综合| 亚洲v国产v天堂a无码久久| 久久精品国产秦先生| 久久久久国产一级毛片高清版| 久久国产成人午夜aⅴ影院| 中文国产成人精品久久不卡| 国产V亚洲V天堂无码久久久| 久久久久黑人强伦姧人妻| 亚洲国产精品无码久久| 国产成人综合久久精品尤物| 亚洲日本va中文字幕久久| 久久久久99精品成人片| 成人综合伊人五月婷久久| 久久久久亚洲AV成人网人人网站 | 亚洲天堂久久精品| 天天爽天天狠久久久综合麻豆| 久久国产香蕉一区精品| 亚洲精品国产成人99久久| 久久久亚洲欧洲日产国码aⅴ| 久久亚洲电影| 日本精品久久久久久久久免费| 好久久免费视频高清| 国产精品久久免费| 国内精品久久久久影院日本| 三上悠亚久久精品| 97久久国产综合精品女不卡| 久久久久无码精品| 日日狠狠久久偷偷色综合免费| 亚洲一本综合久久| 久久99精品久久久久久水蜜桃| 国产精品一区二区久久| 久久精品国产第一区二区三区| 一本色综合网久久| 少妇内射兰兰久久| 91久久婷婷国产综合精品青草| avtt天堂网久久精品| 欧美亚洲另类久久综合| 国产免费久久久久久无码| 久久精品国产国产精品四凭| 久久久青草青青国产亚洲免观| 日韩久久久久中文字幕人妻 |