4240: 有趣的家庭菜园
Time Limit: 10 Sec Memory Limit: 256 MB
Submit: 756 Solved: 349
[Submit][Status][Discuss] Description
对家庭菜园有兴趣的JOI君每年在自家的田地中种植一种叫做IOI草的植物。JOI君的田地沿东西方向被划分为N个区域,由西到东标号为1~N。IOI草一共有N株,每个区域种植着一株。在第i个区域种植的IOI草,在春天的时候高度会生长至hi,此后便不再生长。
为了观察春天的样子而出行的JOI君注意到了IOI草的配置与预定的不太一样。IOI草是一种非常依靠阳光的植物,如果某个区域的IOI草的东侧和西侧都有比它高的IOI草存在,那么这株IOI草就会在夏天之前枯萎。换句话说,为了不让任何一株IOI草枯萎,需要满足以下条件:
对于任意2<&#61;i<&#61;N-1&#xff0c;以下两个条件至少满足一个&#xff1a;
1. 对于任意1<&#61;j<&#61;i-1&#xff0c;hj<&#61;hi
2. 对于任意i&#43;1<&#61;j<&#61;N&#xff0c;hk<&#61;hi
IOI草是非常昂贵的&#xff0c;为了不让IOI草枯萎&#xff0c;JOI君需要调换IOI草的顺序。IOI草非常非常的高大且纤细的植物&#xff0c;因此JOI君每次只能交换相邻两株IOI草。也就是说&#xff0c;JOI君每次需要选择一个整数i(1<&#61;i<&#61;N-1)&#xff0c;然后交换第i株IOI草和第i&#43;1株IOI草。随着夏天临近&#xff0c;IOI草枯萎的可能性越来越大&#xff0c;因此JOI君想知道让所有IOI草都不会枯萎的最少操作次数。
现在给出田地的区域数&#xff0c;以及每株IOI草的高度&#xff0c;请你求出让所有IOI草的不会枯萎的最少操作次数。
Input
第一行一个正整数N&#xff0c;代表田地被分为了N个区域。
接下来N行&#xff0c;第i行(1<&#61;i<&#61;N)一个整数hi&#xff0c;表示第i株植物在春天时的高度
Output
输出一行一个整数&#xff0c;表示最少需要的操作次数
Sample Input
6
2
8
4
5
3
6
Sample Output
3
HINT
最终的高度序列为2 4 5 8 6 3&#xff0c;共需要操作三次。
3<&#61;N<&#61;3*10^5
1<&#61;hi<&#61;10^9
#include
#include
#include
#include
#include
#include
#include
#include