#bzoj3268. Sequence
Sequence
题目描述
给定一个序列。为一个环,顺时针标号为。定义,表示从点到点顺时针方向的距离。
点能一步走到点当且仅当,。求从每个点出发走回点的最小步数之和。
输入格式
第一行一个正整数。接下来行,每行一个整数。
输出格式
输出一行,一个数,为从每个点出发走回点的最小步数之和。
样例
3
2
1
1
5
数据规模与约定
对于的数据:.
给定一个序列A。A为一个环,顺时针标号为1…n。定义dist(i,j)=(j−i+n)%n,表示从点i到点j顺时针方向的距离。
点i能一步走到点j(i=j)当且仅当,dist(i,j)≤Aj。求从每个点i出发走回点i的最小步数之和。
第一行一个正整数n。接下来n行,每行一个整数Ai。
输出一行,一个数,为从每个点i出发走回点i的最小步数之和。
3
2
1
1
5
对于100%的数据:2≤n≤250000,1≤Ai≤250000.
By signing up a 图灵编程OJ universal account, you can submit code and join discussions in all online judging services provided by us.