好消息,坏消息
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
Uim 在公司里面当秘书,现在有 条消息要告知老板。每条消息有一个好坏度,这会影响老板的心情。告知完一条消息后,老板的心情等于老板之前的心情加上这条消息的好坏度。最开始老板的心情是 ,一旦老板心情到了 以下就会勃然大怒,炒了 Uim 的鱿鱼。
Uim 为了不被炒,提前知道了这些消息(已经按时间的发生顺序进行了排列)的好坏度,希望知道如何才能不让老板发怒。
Uim 可以使用一种叫 “倒叙” 的手法,例如有 条消息,Uim 可以任取一个整数 (),先从 事件通报到 事件,再从 事件通报到 事件。特别的,当 时按照原顺序通报。
他希望知道,有多少个这样的 可以让老板不发怒。
输入格式
第一行一个整数 (),表示有 个消息。
第二行 个整数,按时间顺序给出第 条消息的好坏度 ()。
输出格式
一行一个整数,表示可行的方案个数。
4
-3 5 1 2
2
提示
【样例解释】
通报事件的可行顺序(用编号表示)为 或 (分别对应 和 )
通报事件的可行顺序(用好坏度表示)为 或
【数据范围】
对于 的数据,;
对于 的数据,;
对于 的数据,。
单调队列优化的动态规划
- Status
- Done
- Problem
- 21
- Open Since
- 2025-7-10 0:00
- Deadline
- 2025-8-7 23:59
- Extension
- 24 hour(s)