A18844.变换数字

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

现在有一张白纸,上面有 nn 个数字,现在你要对这些数字进行一次操作,选择一个区间 [i,j][i,j] 将区间内所有的 00 变换成 11,将所有的 11 变换成 00,其中 1ijn1 \leq i \leq j \leq n

请问操作后,最多能有几个 11

输入格式

第一行输入一个 n(1n2500)n (1 \leq n \leq 2500),代表数字的个数。

第二行输入 nn 个数 ai(0ai1)a_i (0 \leq a_i \leq 1)

输出格式

输出一个数,表示操作后数字中 11 的最大数量。

输入输出样例

  • 输入#1

    5
    1 0 0 1 0

    输出#1

    4
  • 输入#2

    4
    1 0 0 1

    输出#2

    4

说明/提示

在第一个测试样例,我们可以选择 [2,5][2,5] 这个区间,将区间内的数字变换后,[1,1,1,0,1][1, 1, 1, 0, 1],能得到最多的 11。或者你也可以选择 [2,3][2,3] 这个区间进行变换。

在第二个测试样例,我们可以选择 [2,3][2,3] 这个区间,将区间内的数字变换后,[1,1,1,1][1, 1, 1, 1],能得到最多的 11

首页