1. 程式人生 > >BZOJ1233 [Usaco2009Open]幹草堆tower 和 BZOJ3549 [ONTAK2010]Tower

BZOJ1233 [Usaco2009Open]幹草堆tower 和 BZOJ3549 [ONTAK2010]Tower

https asc status open href detail ontak2010 數據 body

題意

Problem 3549. -- [ONTAK2010]Tower

3549: [ONTAK2010]Tower

Time Limit: 10 Sec Memory Limit: 64 MB
Submit: 177 Solved: 108
[Submit][Status][Discuss]

Description

給定N個積木,編號為1..N,每個積木高度為1,寬度為w_i,你可以把若幹個積木放在一層上,堆成若幹層,要求滿足兩個條件:
(1)對於任意一層的積木,他的寬度之和要小於等於他下面那一層的積木(最底層除外)。
(2)不允許編號小的放在編號大的的積木上面。
讓你求最多能夠堆多少層。

Input


第一行一個數N。
第二行N個整數w_i。

Output

一行一個整數表示答案。

Sample Input

3
1 2 3

Sample Output

2


HINT

【數據範圍】

N<=10^5,w_i<=10^4。

Source

By Sbullet

[Submit][Status][Discuss]
?
HOME Back

分析

參照泉華子和xu0_zy的題解。

BZOJ1233 [Usaco2009Open]幹草堆tower 和 BZOJ3549 [ONTAK2010]Tower