CF1637B MEX and Array
Content
设我们有一个长度为
让我们定义数组
其中
现在,给定一个长度为
数据范围:
Solution
由于
经过手玩样例不难发现,将一个数组全部划分为长度为
然后就这么统计所有子段的最大代价就做完了。
Code
namespace Solution {
const int N = 107;
int n, Test, ans, a[N];
void Main() {
read(Test);
while(Test--) {
read(n);
ans = 0;
for(int i = 1; i <= n; ++i)
read(a[i]);
for(int i = 1; i <= n; ++i)
for(int j = i; j <= n; ++j) {
int cnt = 0;
for(int k = i; k <= j; ++k)
if(!a[k])
cnt++;
ans += (j - i + 1 + cnt);
}
write(ans);
puts("");
}
return;
}
}