P6532 [COCI 2015/2016 #1] TOPOVI
题目描述
这里有一个 $n\times n$ 的棋盘,棋盘上有 $k$ 个棋子,每个棋子有一个武力值 $w_i$。
我们做出如下规定:
- 一个棋子的攻击范围是它所在的这一行与这一列,不包括它自己。
- 一个棋盘上的单元格可以被攻击,当且仅当能攻击到它的所有棋子的武力值的异或和大于 $0$。
现在我们会进行 $p$ 次操作,请求出每次操作后会被攻击到的格子总数。
输入格式
第一行三个整数 $n,k,p$。
接下来 $k$ 行,一行三个整数 $x_i,y_i,w_i$,第 $i$ 行表示有一个棋子在 $(x_i,y_i)$ 的位置,武力值为 $w_i$。
接下来 $p$ 行,一行四个整数 $r_1,c_1,r_2,c_2$,表示将位于 $(r_1,c_1)$ 的棋子移至 $(r_2,c_2)$。
输出格式
共 $p$ 行,一行一个整数,第 $i$ 行表示第 $i$ 次操作后会被攻击到的格子总数。
说明/提示
#### 数据范围及限制
- 对于 $25\%$ 的数据,保证 $n,k\le 100$。
- 对于 $100\%$ 的数据,保证 $1\le n\le 10^9$,$1\le k\le 10^5$,$1\le p\le 10^5$,$1\le x_i,y_i,r_1,c_1,r_2,c_2\le n$,$1\le w_i\le 10^9$,在移动过程中棋子不会重叠。
#### 说明
**本题满分 $120$ 分。**
本题译自 [Croatian Open Competition in Informatics 2015/2016](https://hsin.hr/coci/archive/2015_2016) [Contest #1](https://hsin.hr/coci/archive/2015_2016/contest1_tasks.pdf) T4 TOPOVI。