题目名称 | 2599. 情书密码 |
---|---|
输入输出 | mima.in/out |
难度等级 | ★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 9 |
题目来源 | 2481 于2017-01-21加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:35, 提交:113, 通过率:30.97% | ||||
WildRage | 100 | 1.049 s | 37.93 MiB | C++ |
Gilgamesh | 100 | 1.081 s | 47.49 MiB | C++ |
Gilgamesh | 100 | 1.130 s | 47.48 MiB | C++ |
Narcissus | 100 | 1.163 s | 37.93 MiB | C++ |
Narcissus | 100 | 1.197 s | 37.93 MiB | C++ |
jhs | 100 | 1.435 s | 74.56 MiB | C++ |
雨季 | 100 | 1.460 s | 16.86 MiB | C++ |
qbt | 100 | 1.486 s | 37.93 MiB | C++ |
Hzoi_Ivan | 100 | 1.516 s | 37.93 MiB | C++ |
WildRage | 100 | 1.519 s | 37.93 MiB | C++ |
关于 情书密码 的近10条评论(全部评论) | ||||
---|---|---|---|---|
(伪)kd树套平衡树
YGOI_真神名曰驴蛋蛋
2017-01-21 09:57
1楼
|
有消息称:绝恋找到了自己的Miss Right,正准备自己的表白。绝恋已经写好了情书,但为了避免其它人截获,他对情书进行加密。
为了打探绝恋的私密,你冒着生命危险终于搞到了这封情书。原以为可以轻易将情书解密,结果竟然发现聪明的绝恋并没有直接写出加密用的密码,而是在那粉红色的信纸背面写着“T=你的幸运数字”。
就这么放弃了吗?不,作为一个高智商的OIer,你决不轻言放弃。你还搞到了绝恋做密码时的草稿,通过一定的分析,你发现草稿中隐藏了绝恋的密码,具体规则如下:
草稿纸上写着一个N*M 的矩阵,每个位置都有一个数字C,绝恋对该矩阵不断进行操作,有时会修改某一位置的值,还不时计算出一个矩形内特定数字的个数作为密码的一部分,绝恋十分聪明,他进行了许多次这样的操作,因此密码也异常复杂,但是你已经下定决心要算出密码了,所以你一定要算出来!!
第一行有两个数字N,M
接下来N 行,每行M 个数,第i+1 行第j 个数表示格子(i,j)的初始值。
接下来一个整数Q
接下来Q 行,每行描述一个操作
操作1:“1 X Y C”(不含引号),表示将格子(X,Y)的权值改为C
操作2:“2 X1 X2 Y1 Y2 C”(不含引号),表示询问矩形内有多少个位置的权值为C。X1,X2 分别为矩形横坐标中的最小值和最大值,Y1,Y2 为矩形纵坐标中的最小值和最大值。
对于每一个操作2,输出一个整数表示答案,每数一行。
3 3 1 2 3 3 2 1 2 1 3 3 2 1 2 1 2 1 1 2 3 2 2 2 3 2 3 2
1 2
对于30%的数据:1<=N,M<=30,Q<=50000
对于100%的数据:1<=N,M<=300,Q<=200000,C<=100,
对于所有操作1:1<=X<=N,1<=Y<=M对于所有操作2:1<=X1<=X2<=N,1<=Y1<=Y2<=M.
在此键入。