#P3611. [USACO17JAN] Cow Dance Show S

    ID: 4244 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>模拟2017线段树二分USACO优先队列队列

[USACO17JAN] Cow Dance Show S

题目描述

After several months of rehearsal, the cows are just about ready to put on their annual dance performance; this year they are performing the famous bovine ballet "Cowpelia".

The only aspect of the show that remains to be determined is the size of the stage. A stage of size KK can support KK cows dancing simultaneously. The NN cows in the herd (1N10,0001 \leq N \leq 10,000) are conveniently numbered 1N1 \ldots N in the order in which they must appear in the dance. Each cow ii plans to dance for a specific duration of time d(i)d(i). Initially, cows 1K1 \ldots K appear on stage and start dancing. When the first of these cows completes her part, she leaves the stage and cow K+1K+1 immediately starts dancing, and so on, so there are always KK cows dancing (until the end of the show, when we start to run out of cows). The show ends when the last cow completes her dancing part, at time TT.

Clearly, the larger the value of KK, the smaller the value of TT. Since the show cannot last too long, you are given as input an upper bound TmaxT_{max} specifying the largest possible value of TT. Subject to this constraint, please determine the smallest possible value of KK.

输入格式

The first line of input contains NN and TmaxT_{max}, where TmaxT_{max} is an integer of value at most 1 million.

The next NN lines give the durations d(1)d(N)d(1) \ldots d(N) of the dancing parts for cows 1N1 \ldots N. Each d(i)d(i) value is an integer in the range 1100,0001 \ldots 100,000.

It is guaranteed that if K=NK=N, the show will finish in time.

输出格式

Print out the smallest possible value of KK such that the dance performance will take no more than TmaxT_{max} units of time.

5 8
4
7
8
6
4
4