#1717. 逆序对个数
逆序对个数
题目描述
给定一个长度为 的二进制数组 。你最多只能对它 执行一次 操作。在操作中,您可以选择任何元素并翻转它:将 变为 ,或者 变为 。
在进行最多一次操作后,数组的最大逆序对个数是多少?
逆序对:当下标 满足 ,则称 为一组逆序对。
输入格式
第一行输入一个数字 ,代表数组长度
紧接着输入 个空格隔开的数字,每个数字要么是 ,要么是
输出格式
输出最大的逆序对个数
4
1 0 1 0
3
6
0 1 0 0 1 0
7
提示
对于 的数据,,
对于 的数据,,
对于第一个测试用例,逆序最初由下标 、、 组成,总共为 ,这已经是最大值。
对于第二个测试用例,逆序最初由下标 、、、 构成,共 个。但是,通过翻转第一个元素,数组变成 1 1 0 0 1 0
,它的逆序是由下标 ,,,,,, 组成的,总共是 个逆序,这是可能的最大值。