jzoj3757【NOI2014】随机数生成器

21 篇文章 0 订阅
12 篇文章 0 订阅

(Standard IO)

Description

这里写图片描述

Input

输入文件的第 1 行包含 5 个整数,依次为 x0, a, b, c, d,描述小 H 采用的随机数生成算法所需的随机种子。

第 2 行包含三个整数 N, M, Q,表示小 H 希望生成一个 1 到 N × M 的排列来填入她 N 行 M 列的棋盘,并且小 H 在初始的 N × M 次交换操作后,又进行了 Q 次额外的交换操作。

接下来 Q 行,第 i 行包含两个整数 ui, vi,表示第 i 次额外交换操作将交换 T_ui 和 T_vi 的值。

Output

输出一行,包含 N + M − 1 个由空格隔开的正整数,表示可以得到的字典序最小的路径序列。

Sample Input

【样例输入 1】

1 3 5 1 71

3 4 3

1 7

9 9

4 9

【样例输入 2】

654321 209 111 23 70000001

10 10 0

【样例输入 3】

123456 137 701 101 10000007

20 20 0

Sample Output

【样例输出 1】

1 2 6 8 9 12

【样例输出 2】

1 3 7 10 14 15 16 21 23 30 44 52 55 70 72 88 94 95 97

【样例输出 3】

1 10 12 14 16 26 32 38 44 46 61 81 84 101 126 128 135 140 152 156 201 206 237 242 243 253 259 269 278 279 291 298 338 345 347 352 354 383 395

Data Constraint
这里写图片描述

Hint

【样例说明】

对于样例 1,根据输入的随机种子,小 H 所得到的前 12 个随机数xi 为:

9 5 30 11 64 42 36 22 1 9 5 30

根据这 12 个随机数,小 H 在进行初始的 12 次交换操作后得到的排列为:

6 9 1 4 5 11 12 2 7 10 3 8

在进行额外的 3 次交换操作之后,小 H 得到的最终的随机排列为:

12 9 1 7 5 11 6 2 4 10 3 8

这个随机排列可以得到如下的棋盘:

12 9 1 7

5 11 6 2

4 10 3 8

最 优 路 径 依 次 经 过 的 数 字 为 :

12->9->1->6->2->8。

对于样例 3,由于卷面宽度不够,在样例输出中出现了换行。请注意,这里的换行仅作展示用途,事实上, 样例输出有且仅有一行,所有的数字都应该出现在同一行中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值