loj#P3744. 「COCI 2015.10」TOPOVI

「COCI 2015.10」TOPOVI

题目描述

本题译自 COCI 2015-2016 Contest #1 T4「 TOPOVI」。

这里有一个 n×nn\times n 的棋盘,棋盘上有 kk 个棋子,每个棋子有一个武力值 wiw_i

我们做出如下规定:

  • 棋子的攻击方式与中国象棋里的車的攻击方式无异。
  • 一个棋盘上的单元格可以被攻击,当且仅当能攻击到它的所有棋子的武力值的异或和大于 00

现在我们会进行 pp 次操作,请求出每次操作后会被攻击到的格子总数。

输入格式

第一行三个整数 n,k,pn,k,p

接下来 kk 行,一行三个整数 xi,yi,wix_i,y_i,w_i,第 ii 行表示有一个棋子在 (xi,yi)(x_i,y_i) 的位置,武力值为 wiw_i

接下来 pp 行,一行四个整数 r1,c1,r2,c2r_1,c_1,r_2,c_2,表示将位于 (r1,c1)(r_1,c_1) 的棋子移至 (r2,c2)(r_2,c_2)

输出格式

pp 行,一行一个整数,第 ii 行表示第 ii 次操作后会被攻击到的格子总数。

2 2 2
1 1 1
2 2 1
2 2 2 1
1 1 1 2
4
0
2 2 2
1 1 1
2 2 2
2 2 2 1
1 1 1 2
4
2
3 3 4
1 1 1
2 2 2
2 3 3
2 3 3 3
3 3 3 1
1 1 1 2
3 1 3 2
6
7
7
9

数据范围与提示

  • 对于 25%25\% 的数据,保证 n,k100n,k\le 100
  • 对于 100%100\% 的数据,保证 1n1091\le n\le 10^91k1051\le k\le 10^51p1051\le p\le 10^51xi,yi,r1,c1,r2,c2n1\le x_i,y_i,r_1,c_1,r_2,c_2\le n1wi1091\le w_i\le 10^9,在移动过程中棋子不会重叠。