[NOI2023] 方格染色
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
#3979. 「NOI2023」方格染色
标签: 传统 | 时间限制: 1000 ms | 内存限制: 512 MiB |
题目描述
有一个 列 行的棋盘,共 个方格,我们约定行、列均从 开始标号,且第 列、第 行的方格坐标记为 。初始时,所有方格的颜色均为白色。现在,你要对这个棋盘进行 次染色操作。
染色操作分为三种,分别为:
- 将一条横线染为黑色。具体地说,给定两个方格 和 ,保证 ,,将这两个方格之间的所有方格(包括这两个方格)染为黑色。
- 将一条竖线染为黑色。具体地说,给定两个方格 和 ,保证 ,,将这两个方格之间的所有方格(包括这两个方格)染为黑色。
- 将一条斜线染为黑色。具体地说,给定两个方格 和 ,保证 ,,将这两个方格之间斜线上所有形如 ()的方格染为黑色。这种染色操作发生的次数不超过 次。
现在你想知道,在经过 次染色后,棋盘上有多少个黑色的方格。
输入格式
从文件 color.in 中读入数据。
输入的第一行包含一个整数 ,表示测试点编号。 表示该测试点为样例。
输入的第二行包含三个正整数 ,分别表示棋盘的列、行和染色操作的次数。
接下来 行,每行输入五个正整数 ,其中 表示第一种染色操作, 表示第二种染色操作, 表示第三种染色操作。 表示染色操作的四个参数。
输出格式
输出到文件 color.out 中。
输出一行包含一个整数,表示棋盘上被染为黑色的方格的数量。
样例 1
输入
0
5 5 3
1 1 3 5 3
2 3 1 3 5
3 1 1 5 5
输出
13
在这组样例中,我们一共做了三次染色操作,如下图所示。

第一次操作时,将 染为黑色。
第二次操作时,将 染为黑色。
第三次操作时,将 染为黑色。
样例 2
见附加文件中的 color2.in 与 color2.ans。
这个样例满足测试点 的条件限制。
样例 3
见附加文件中的 color3.in 与 color3.ans。
这个样例满足测试点 的条件限制。
样例 4
见附加文件中的 color4.in 与 color4.ans。
这个样例满足测试点 的条件限制。
样例 5
见附加文件中的 color5.in 与 color5.ans。
这个样例满足测试点 的条件限制。
样例 6
见附加文件中的 color6.in 与 color6.ans。
这个样例满足测试点 的条件限制。
样例 7
见附加文件中的 color7.in 与 color7.ans。
这个样例满足测试点 的条件限制。
数据范围与提示
对于所有测试数据保证:,,,,且最多有 次第三种染色操作。
| 测试点编号 | 特殊性质 | ||
|---|---|---|---|
| 无 | |||
| A | |||
| B | |||
| 无 | |||
特殊性质 A:保证只有第一种染色操作。
特殊性质 B:保证只有第一种和第二种染色操作。
课堂测试(20250807 下午) ( 线段树:扫描线)
- 状态
- 已结束
- 规则
- XCPC
- 题目
- 2
- 开始于
- 2025-8-7 16:00
- 结束于
- 2025-8-7 16:40
- 持续时间
- 0.7 小时
- 主持人
- 参赛人数
- 11