#P9654. DQY 的矩阵树

    ID: 6271 传统题 2000ms 512MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>数据结构线段树算法基础二分树状数组

DQY 的矩阵树

题目描述

DQY 最近学了树,矩阵和联通块,他打算把这些结合起来帮助 Sooty 出一道题,他先给出一个 n,mn,m 的矩阵,给一棵树,大小为 kk,这颗树在矩阵上,树的形式是这样给出的:

v a b,表示从 (a,b)(a,b)(a,b+1)(a,b+1) 连一条边。

h a b,表示从 (a,b)(a,b)(a+1,b)(a+1,b) 连一条边。

保证最后一定是颗树。然后有 qq 个询问,每次询问在某一个子矩阵 (x1,y1),(x2,y2)(x1,y1),(x2,y2) 内的树被分成了几个联通块。

输入格式

输入第一行两个数 n,mn,m

第二行两个数 k,qk,q

接下来 k1k-1 行是对树的描述。

接下来 qq 行是询问。

输出格式

​在某一个子矩阵 (x1,y1),(x2,y2)(x1,y1),(x2,y2) 内的树被分成了几个联通块。

样例

4 3 
8 4 
v 1 1 
h 1 1 
h 2 1 
v 2 1 
v 2 2 
h 1 3 
h 3 1 
1 1 4 3 
3 2 4 3 
3 1 3 1 
1 2 3 3
1
0
1
2

样例解释

数据分组

子任务编号 分值 条件
11 2828 1n,m1001 \leq n,m \leq 100 , 2k1002 \leq k \leq 100 , 1q1001 \leq q \leq 100
22 2727 1n,m3×1031 \leq n,m \leq 3\times 10^3,2k3×1032 \leq k \leq 3\times 10^3 , 1q3×1031 \leq q \leq 3\times 10^3
33 2323 1n,m3×1041 \leq n,m \leq 3\times 10^4 ,2k1052 \leq k \leq 10^5,1q1051 \leq q \leq 10^5
44 2222 1n,m1.5×1051 \leq n,m \leq 1.5\times 10^5 , 2k1.5×1052 \leq k \leq 1.5\times 10^5 , 1q1.5×1051 \leq q \leq 1.5\times 10^5