zoukankan
html css js c++ java
NOI2014 随机数生成器.
3757. 【NOI2014】随机数生成器 (Standard IO)
Time Limits:
5000 ms Memory Limits:
262144 KB
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
应该说比较水的。5s的时限,O(N2)都可以过。可惜考的时候只想到60分的
生成随机数列以及交换生成排列的过程暴力做。
路径要字典序最小,所以可以用贪心做。
从1到N*M枚举,看这些数能否在路径上。
每选取一个数,可取的数的范围会发生如下改变
用两个数组维护每列的能选做路径中的数的上下区间。每选一个数就在相应的区间中改变这两个数组的值即可
查看全文
相关阅读:
ci框架——文章查看之上篇下篇
ci框架——分页
ci框架——数据库(增删改查)
全选和反选
基于CI框架的管理系统
在dedecms系统下, 改写火车头的入库接口 写一个接口文件运行一次自动读取 http://news.163.com/rank/
缩略图
php——两种无限级分类
webpack和webpack-dev-server安装配置(遇到各种问题的解决方法)
python装饰器
原文地址:https://www.cnblogs.com/applejxt/p/3908306.html
最新文章
Linux基础
include包含头文件的语句中,双引号和尖括号的区别
ubuntu操作系统以及开发环境的安装
指针
理解大端和小端
动态库和静态库的理解
C++类型转换总结
zabbix 3.0 快速安装文档
用RSA加密实现Web登录密码加密传输
MobileWeb 适配总结
热门文章
JS移动客户端--触屏滑动事件
Jquery trigger 与 triggerHandler
javascript获取文件后缀名
javascript 文字大小自动适应文本框 (文字大小自动调整)
总结CSS3新特性(Transform篇)
AMBA AHB总线
AHB总线接口RAM
Xilinx Spartan6常用资源Verilog例化
将二进制文件生成主要厂商FPGA初始化文件程序
后端管理系统的权限设置
Copyright © 2011-2022 走看看