Login with GitHub. Nope?
修正 C++ 的程式碼在使用一定量動態記憶體後會產生 RF 的問題 @ 2019/12/6 4:45pm NeoHOJ 強勢復活中 (Open beta)
Submit  Ranklist

Problem : 203 - 書架

Problem Statistics

Solved Member: 16  Submission: 94  User Tried: 18

Statement:

FJ有N本書直立排成一列(1 <= N <= 100,000),每本書有其高度H(i)以及寬度W(i)

FJ現在想用很多個寬度為 L (1 <= L <= 1,000,000,000)的書架將書本整理好

每次裝書都必須從1號書開始,2,3,...,直到k號裝在一個書架
然後下次再從k+1本開始裝,k+2,k+3,...
這些書的總寬度不能超過L
而這個書架的高度就是這些書當中最高那本的高度

FJ覺得全部的書架疊起來越矮、看起來越美觀

問最少的書架高度總和是多少?

Input:Output:

第 1 行有兩個用空格分開的數字,N 和 L 。

第 2 ~ N+1 行 分別代表從左到右每一本書的高度 H(i) 寬度 W(i)。(1 <= H(i) <= 1,000,000; 1 <= W(i) <= L)
輸出一行,代表最少需要的書架高度總和。

Sample Input:Sample Output:

5 10
5 7
9 2
8 5
13 2
3 8
21

HINT:

一共有三個書架:
高度5 ,裝1號書(總寬度7)
高度13,裝2,3,4號書(總寬度9)
高度3 ,裝5號書(總寬度8)
全部加起來高度是21

2013.4.1題敘更改by Jack1

Source:

USACO Open 2012 Gold.

Problem Setter

Testdata:

TestTimeMemoryScore
05000ms131072kb
15000ms131072kb5
25000ms131072kb5
35000ms131072kb6
45000ms131072kb6
55000ms131072kb6
65000ms131072kb6
75000ms131072kb6
85000ms131072kb6
95000ms131072kb6
105000ms131072kb6
115000ms131072kb6
125000ms131072kb6
1320000ms131072kb6
1420000ms131072kb6
155000ms131072kb6
165000ms131072kb6
175000ms131072kb6