题目名称 3545. 送给圣诞夜的礼品
输入输出 christgift.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2021-03-10加入
开放分组 全部用户
提交状态
分类标签
矩阵乘法 矩阵快速幂
分享题解
通过:9, 提交:23, 通过率:39.13%
Gravatar张恒畅 100 0.000 s 0.00 MiB C++
Gravatar你爷爷 100 0.000 s 0.69 MiB C++
GravatarOasiz 100 0.013 s 1.32 MiB C++
Gravatar┭┮﹏┭┮ 100 0.119 s 6.36 MiB C++
Gravatar遥时_彼方 100 0.134 s 6.33 MiB C++
Gravatar锝镆氪锂铽 100 0.186 s 3.79 MiB C++
Gravatar嗨嗨嗨 100 0.215 s 6.58 MiB C++
Gravatar波风水门 100 0.244 s 6.36 MiB C++
GravatarTheresis 100 0.829 s 3.70 MiB C++
GravatarZRQ 70 1.155 s 5.81 MiB C++
关于 送给圣诞夜的礼品 的近10条评论(全部评论)
矩阵乘法不满足交换律,在前缀乘的时候顺序不能变!!(调了好久qwq)
Gravatar┭┮﹏┭┮
2023-11-17 07:44 3楼
GravatarOasiz
2021-03-12 21:33 2楼
shit♂dark♂yeah♂
Gravatartat
2021-03-10 20:43 1楼

3545. 送给圣诞夜的礼品

★★☆   输入文件:christgift.in   输出文件:christgift.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

当小精灵们把贺卡都书写好了之后。礼品准备部的小精灵们已经把所有的礼品都制作好了。可是由于精神消耗的缘故,他们所做的礼品的质量越来越小,也就是说越来越不让圣诞老人很满意。可是这又是没有办法的事情。

于是圣诞老人把礼品准备部的小精灵们聚集起来,说明了自己的看法:“现在你们有n个礼品,其质量也就是降序排列的。那么为了使得这个礼品序列保持平均,不像现在这样很有规律的降序,我这里有一个列表。”

“列表共有m行,这m行都称作操作(不是序列),每一行有n个数字,这些数字互不相同而且每个数字都在1到n之间。一开始,礼品的序列就是现在礼品所处的位置,也就是说,一开始礼品的序列就是1、2、3、4……n;那么然后,我们看列表的第一行操作,设这一行操作的第i个数字为a[i],那么就把原来序列中的第a[i]个礼物放到现在这个序列的第i的位置上,然后组成新的礼物序列。然后,看列表的第二行操作……、第三行操作……一直到最后一行操作,重复上面的操作。当最后一行的操作结束,组成了的序列又按照第一行来操作,然后第二行操作……第三行操作……一直循环下去,直到一共操作了k行为止。最后生成的这个序列就是我们最终礼品送给孩子们的序列了。大家明白了吗?”

“明白了!”

等圣诞老人一个微笑走后,大家却开始忙碌了。因为m值可能很大很大,而小精灵们的操作速度有限。所以可能在圣诞老人去送礼物之前完成不了这个任务。让他们很是恼火……

【输入格式】

第一行三个数,$n,m,k$。

接下来$m$行,每行$n$个数。

【输出格式】

一行,一共$n$个数,表示最终的礼品序列。$n$个数之间用一个空格隔开,行尾没有空格,需要回车。

【样例输入】

7 5 8
6 1 3 7 5 2 4
3 2 4 5 6 7 1
7 1 3 4 5 2 6
5 6 7 3 1 2 4
2 7 3 4 6 1 5

【样例输出】

2 4 6 3 5 1 7

【数据规模与约定】

对于50%的数据,保证$k\leq 500$。

对于100%的数据,$1\leq n\leq 100,1\leq m\leq 10,1\leq k\leq 2^{31}-1$。

【来源】

VIJOS1049