AT_abc466_e [ABC466E] Range Flip
题目描述
有 $N$ 张卡片排成一列,卡片的编号分别为 $1,2,\ldots,N$。
第 $i$ 张卡片的正面写有整数 $A_i$,背面写有整数 $B_i$。初始时,所有卡片均为正面朝上。
你最多可以进行 $K$ 次以下操作:
* 选择满足 $1\le l\le r\le N$ 的整数 $l,r$;
* 对于所有满足 $l\le i\le r$ 的整数 $i$,将第 $i$ 张卡片翻面。
翻面是指:将操作前朝下的一面翻到朝上。
请你求出所有操作结束后,各张卡片朝上的一面所写整数之和的最大值。
输入格式
输入从标准输入读入,格式如下:
> $ N $ $ K $ $ A_1 $ $ B_1 $ $ A_2 $ $ B_2 $ $ \vdots $ $ A_N $ $ B_N $
输出格式
输出能够得到的最大总和。
说明/提示
### 样例解释 1
第一次操作选择 $l=2,r=5$,第二次操作选择 $l=4,r=4$。
操作结束后,按照卡片编号顺序,各张卡片朝上的数分别为:
$$
2,9,5,9,8,7,5
$$
它们的总和为:
$$
2+9+5+9+8+7+5=45
$$
### 样例解释 2
可以一次操作也不进行。
此时所有卡片仍然正面朝上,总和为:
$$
9+3+8+7+8=35
$$
## 数据范围
* $1\le N\le 2\times 10^5$
* $1\le K\le 10$
* $1\le A_i,B_i\le 10^9$
* 输入的所有数均为整数
By GPT-5.6