#abc466e. 区间翻转(Range Flip)
区间翻转(Range Flip)
区间翻转(Range Flip)
题目描述
有 张卡片排成一排,卡片 的正面写有 ,背面写有 。初始时所有卡片正面朝上。
你可以执行以下操作最多 次:
选择整数 (),将区间 内的所有卡片翻面。翻面后,正面朝上的变为背面朝上,背面朝上的变为正面朝上。
求操作后朝上面的数字之和的最大值。
输入格式
输入从标准输入按以下格式给出:
N K
A_1 B_1
A_2 B_2
\vdots
A_N B_N
输出格式
输出操作后朝上面的数字之和的最大值。
样例输入 #1
7 2
2 1
6 9
3 5
9 2
4 8
7 4
5 6
样例输出 #1
45
- 第 1 次操作选择 ,翻面后朝上面为
- 第 2 次操作选择 ,翻面后朝上面为
- 和为
样例输入 #2
5 6
9 6
3 2
8 1
7 5
8 4
样例输出 #2
35
可以不执行任何操作,此时和为 。
样例输入 #3
9 1
2 7
9 4
1 1
6 1
3 4
8 9
1 2
7 5
3 9
样例输出 #3
47
数据范围
- 所有输入值为整数
知识点与难度
本题涉及的知识点从属于 GESP 四级,难度等级:⭐⭐⭐。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 N≤20 / 特殊: K=1 / 特殊: A_i=B_i |
| 2 | 15 | 9~11 | Hack: N=1 / Hack: 全B<A / Hack: 全B>A |
| 3 | 30 | 12~20 | 中规模 N≤5000 / 大规模 N=2×10^5 |
| 4 | 25 | 21~25 | 随机 N≤2×10^5 回归 |