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枚举,看这些数能否在路径上。
每选取一个数,可取的数的范围会发生如下改变
用两个数组维护每列的能选做路径中的数的上下区间。每选一个数就在相应的区间中改变这两个数组的值即可
查看全文
相关阅读:
Spring HttpIvoker实现Java的远程调用
基于struts2框架文件的上传与下载
12月9号linux学习
2019.7.7 练习题
题解 儿童节继续欢乐赛
Winfroms看看吧客官~
group by应用
基于Windows Azure 搭建基于SharePoint 2010 Intranet、Extranet、Internet (1): 安装SharePoint 2010
基于Windows Azure 搭建基于SharePoint 2010 Intranet、Extranet、Internet (2): 创建并发布SharePoint Intranet站点
Inside Microsoft SharePoint 2010 简译(1): SharePoint 2010开发者路线图
原文地址:https://www.cnblogs.com/applejxt/p/3908306.html
最新文章
Python求解进制问题(阿里巴巴2015笔试题)
求解微信红包(2016腾讯校招笔试题)
【转】IntelliJ IDEA2016.1 + maven 创建java web 项目
Python求解登楼梯问题(京东2016笔试题)
VB中利用winsock控件,TCP协议实现多客户端连接
VB 键盘16进制值
[转]VB实现自动取得服务器IP并连接服务器(利用UDP广播)
RDP 协议组件 X.224 在协议流中发现一个错误并且中断了客户端连接,解决方法(转)
VB 获取 Internet Explorer_Server 里面的内容
VB6 通过winsock控件数组实现客户端和服务器多对一通信
热门文章
VB6 蓝色皮肤控件(SkinH)
[转]一个UL和LI写出来的简单的图片列表
strust2自定义interceptor的基本方法及操作
TCP通信服务端及客户端代码
jQuery对象与javaScript对象的互换
基于SSH框架实际开发时遇到的问题及解决办法
spring入门常见的问题及解决办法
SSH开发环境整合搭建
strust2的Action中validateXxx方法的用法
WebService的初级学习
Copyright © 2011-2022 走看看