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

            oyjpArt ACM/ICPC算法程序設(shè)計空間

            // I am new in programming, welcome to my blog
            I am oyjpart(alpc12, 四城)
            posts - 224, comments - 694, trackbacks - 0, articles - 6

            終于發(fā)現(xiàn)自己G題Accelarator的錯誤了 找了好久好久 就這個錯誤 讓我在整個后半段的比賽中幾乎廢掉了 太不應(yīng)該了!
            吸取教訓(xùn)!在場上出現(xiàn)自己無法找出錯誤的情況 應(yīng)該要讓隊友重寫

            #include <stdio.h>
            #include <string.h>
            #include <math.h>

            const int N = 100010;
            int d[N];
            __int64 d2[N];
            int na, av, np;

            bool check(int x) {
             int i;
             for(i = 0; i < np; i++) d2[i] = d[i];
             for(i = 0; i < np; i++) d2[i] -= x;
             int cnt = 0;
             __int64 rest = na*x; 左邊寫了__int64 右邊卻忘記轉(zhuǎn)成__int64了
             for(i = 0; i<np; i++) {
              if(d2[i] > 0) {
               if(av <= 0) return false;
               __int64 need = (d2[i]-1)/av + 1;
               if(need > rest || need > x) return false;
               rest -= need;
              }
             }
             return 1;
            }

            int main() {
             int ntc, i;
             scanf("%d", &ntc);
             while(ntc--) {
              scanf("%d", &np);
              int _max = -1;
              for(i = 0; i<np; i++) {
               scanf("%d", d + i);
               if(d[i] > _max) _max = d[i];
              }
              scanf("%d %d", &na, &av);
              av--;
              int lo = 0, hi = _max;
              while(lo < hi) {
               int mid = lo + (hi-lo)/2;
               if(check(mid)) hi = mid;
               else lo = mid+1;
              }
              if(check(lo)) printf("%d\n", lo);
             }
             return 0;
            }

              
            Accelerator
            Time Limit:4000MS  Memory Limit:65536K
            Total Submit:811 Accepted:142

            Description


            Shiming (alpc02) is a boy likes to play PopKart very much. He is a good rider in this game. And one day he thought that he became a team leader of a team of N Kart riders.

            Today, after the game begins, the riders of his team are now at different places at the racetrack, for that some of the riders got some short cut.

            However, we know actually how long has each rider left to run along, and they will ride actually one meter per one time unit (maybe 10ms).

            Luckily, Shiming now gets M accelerators, the accelerator can help one rider to ride k meters per one time unit. And all the accelerators are as the same. But one rider can't use more than one accelerator at one time unit.

            Shiming is the team leader, and he wants all the team members to finish in the minimal time not just the fastest one to finish the race. He will distribute all the accelerators to the riders.

            Note: Here some rules are not as the same as the game we played. At a time unit, Shiming distributes the accelerators to riders for one rider one accelerator, and at the next time unit, all the accelerator can be reused, and Shiming can re-distributes all the accelerators to riders also for one rider one accelerator and the distribution is no relationship with the last time unit.

            So you will program to help Shiming to get the actually minimal time the team will use to finish the race.


            Input


            The input file has T (1<T<20) test cases, and the first line of the file will show the T.

            Each of test cases, will be the N (1<= N <= 100000) rider, and N numbers Ai (1<= Ai <= 10^8) show how long will the rider have to finish the race. And the M and the K (1<= K*M <=10^8) for the accelerators.


            Output
            For each of test cases print a single integer on a single line, the minimal possible number of time units required to finish the race all team.

            Sample Input


            2
            3
            2 3 9
            1 5
            3
            2 3 6
            1 5


            Sample Output


            3
            2

            Feedback

            # re: 終于發(fā)現(xiàn)自己G題Accelarator的錯誤了  回復(fù)  更多評論   

            2007-05-10 22:29 by
            bless,我也是錯在這個上。

            # re: 終于發(fā)現(xiàn)自己G題Accelarator的錯誤了  回復(fù)  更多評論   

            2007-05-11 12:25 by oyjpart
            這么巧啊 同bless
            久久99国产一区二区三区| 91精品观看91久久久久久 | 色欲综合久久躁天天躁蜜桃| 日韩十八禁一区二区久久| 久久无码人妻一区二区三区| 99re久久精品国产首页2020| 久久有码中文字幕| 国产产无码乱码精品久久鸭| 久久久国产精华液| 97久久国产亚洲精品超碰热| 午夜福利91久久福利| 国产精品久久久久久久久免费| 亚洲精品乱码久久久久久蜜桃| 久久精品国产69国产精品亚洲| 东方aⅴ免费观看久久av| 久久久久女教师免费一区| 国产精品久久久久久福利漫画| 久久久噜噜噜久久中文字幕色伊伊| 日本久久久精品中文字幕| 亚洲成av人片不卡无码久久| 欧美久久精品一级c片片| 久久久久久久久无码精品亚洲日韩 | 欧美午夜精品久久久久免费视| 久久久久久久综合日本| 色欲av伊人久久大香线蕉影院| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 99久久精品日本一区二区免费| 久久久无码精品亚洲日韩京东传媒 | 国产精品日韩深夜福利久久| 久久精品国产一区| 成人国内精品久久久久一区| 无码AV中文字幕久久专区| 国产精品美女久久福利网站| 欧美精品福利视频一区二区三区久久久精品 | 精品久久久久久无码人妻热| 办公室久久精品| 久久久久国产一级毛片高清板| 欧美丰满熟妇BBB久久久| 99久久婷婷国产综合亚洲| 伊人久久大香线蕉亚洲| 久久精品无码午夜福利理论片|