Problem C. 才羽绿的难题
题目英文名:midori
时空限制:1s/256MB
题目描述:
作为千年学园游戏开发部的成员,才羽绿和才羽桃井自然也要学习信息竞赛。
早上,绿看到桃井正在做一道非常简单的练习题:
有一个长度为的序列,对于所有长度为的子区间,求出它的最大值。
“这不是早上刚讲过的□□□□算法(此处信息已被小钩晴删除)的模板题吗!”绿想到,“姐姐应该不能不会做吧。”但她却看到桃井写了一个 的暴力:对每个子区间从左往右暴力访问,求出最大值:
for (int i = 1; i + m - 1 <= n; ++i) {
int Max = -1;
for (int j = i; j <= i + m - 1; ++j)
if (a[j] > Max)
Max = a[j]; cout << Max << endl;
}
绿顿时感到眼前一黑,可见早上姐姐根本没听课,一定不知道和谁一起跑去游戏厅了。不过绿也想到一个有趣的问题:对于所有长度为的子区间,暴力求出最大值的时候,最大值会被更新多少次呢,也就是说,上文的代码中带感叹号注释的一行会被执行多少次呢?