| 题目名称 | 4289. [THUPC 2025 Final] 列队 |
|---|---|
| 输入输出 | thupc_2025_linesort.in/out |
| 难度等级 | ★★★★ |
| 时间限制 | 6000 ms (6 s) |
| 内存限制 | 1024 MiB |
| 测试数据 | 100 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 查看题解 | 分享题解 |
| 通过:1, 提交:1, 通过率:100% | ||||
|
|
100 | 61.419 s | 21.98 MiB | C++ |
| 关于 列队 的近10条评论(全部评论) |
|---|
thupc_2025_linesort.in
输出文件:thupc_2025_linesort.out
简单对比……所以这个题意和标题是什么关系?
定义 $f(A)$ 为 矩阵 $A$ 经过如下操作后得到的结果:
现给定一个 $n$ 行 $m$ 列的整数矩阵 $P$,满足$1\le P_{ij}\le n\times m$ 且矩阵中元素互不相同。
接下来有 $q$ 次操作,操作有以下两种:
第一行依次输入三个整数 $n,m,q\ (1\le n\times m\le2\times10^5,1\le q\le2\times10^5)$。
接下来 $n$ 行,每行 $m$ 个整数,依次描述矩阵 $P$ 各行各列的元素。保证这些元素均在 $1\sim n\times m$ 之间且互不相同。
接下来 $q$ 行,每行先是一个整数 $\text{opt}\in\{1,2\}$,表示操作种类。
对每组查询操作,输出对应元素的值。
2 2 10 1 4 2 3 2 1 2 1 1 1 1 2 2 1 2 1 1 1 1 2 1 1 2 2 1 2 2 1 2 2 2 1 1 1 2 2 2 1 1 2 2 1
4 3 3 4 1 2
第一次查询的时候矩阵形如
1 4 2 3
我们发现第一次按行排列时就没能使得矩阵改变,因此答案就是第一行第二列的元素,也就是 $4$。
第二次查询的时候矩阵形如
4 1 2 3
我们先按行排序,变成
1 4 2 3
再按列排序,变成
1 3 2 4
再尝试按行排序,发现不能成功排序。因此答案就是此时第一行第二列的元素,也就是 $3$。