- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
noip2014模拟赛
NOIP2014 模拟赛
提高组
By Aponoia
题目名称 数竞神器 粉刷匠 不三不四树
目录 prime color threefour
可执行文件名 prime.exe color.exe threefour.exe
输入文件名 prime.in color.in threefour.in
输出文件名 prime.out color.out threefour.out
每个测试点时限 1 秒 2 秒 1 秒
内存限制 128MB 128MB 128MB
测试点数目 10 10 10
每个测试点分值 10 10 10
是否有部分分 否 否 否
题目类型 传统型 传统型 传统型
提交源程序须加后缀
对于 Pascal 语言 prime.pas color.pas threefour.pas
对于 C 语言 prime.c color.c threefour.c
对于 C++语言 prime.cpp color.cpp threefour.cpp
注意:最终测试时,所有编译命令均不打开任何优化开关。
数竞神器
【问题描述】
作为数学竞赛的一员,Aponoia 一直在研究一种能够造福所有数竞人的神
器。这种神器最终将能全自动地解决所有数学问题。历经数年的潜心钻研之后
Aponoia 终于研发出了这种神器的一个试用版本。和众多的软件类似,在正式发
布这款神器之前,必须先要经过多轮的内测。因此,Aponoia 首先找到了数竞的
老师来试验这一神器。
由于现在数竞正在学习数论,于是老师随口编了一个问题:“给定一个正整
数 n,以及一个质数 p,求 n、2n、3n、……、(n-1)*n、n*n 关于模 p 的逆元”。这时,
Aponoia 却尴尬的发现他开发的神器居然崩溃了。无奈之下,Aponoia 只能找到
信息竞赛大神——你,来帮助他完善神器。
【输入格式】
第一行两个正整数 n,p,含义见题面。
【输出格式】
一共 n 行,每行一个整数。第 i 行的整数表示 i*n 关于模 p 的逆元。
【样例输入】
5 7
【样例输出】
3
5
1
6
2
【数据规模和约定】
对于 30%的数据,2 ≤ n p ≤ 3000。
对于 60%的数据,2 ≤ n p ≤ 100000。
对于 100%的数据,2 ≤ n p ≤ 3000000。
数据保证 p 为质数。
第 2 页 共 6 页
粉刷匠
【问题描述】
在你的帮助之下,Aponoia 很快就完成了神器的开发。这款神器在面市之后
受到了各方好评,Aponoia 也借此发了一笔大财。在得到这笔钱后,Aponoia 决
定建造一栋别墅来犒劳一下自己。可是在别墅建造过程中,Aponoia 却对派来的
粉刷匠很不满意。在 Aponoia 看来,派来的粉刷匠简直连涂鸦的水平都不如。于
是,Aponoia 决定亲自上阵,自己来刷墙。
然而,当 Aponoia 真正开始刷墙时,他才发现这真不是件轻松的活。每当
Aponoia 将一段围墙刷成一种颜色后,他无法直接从整体上欣赏整面墙:比如
当前墙上一共有几种颜色的油漆。可是,Aponoia 是个急性子,他不愿意每次都
爬下来观察一番在爬上去。于是,Aponoia 又来麻烦你了。
【输入格式】
第一行三个正整数 n,k,q,代表围墙的总长度,颜色总数,操作的次数。
接下来 q 行每行开头为一个大写字母 op,‘C’表示修改操作,‘Q’表示询问
操作。
若为修改操作,则紧接着三个整数 x,y,c,代表从距离围墙左端 x 个单位
长度,一直到距离围墙左端 y 个单位长度,全部刷上第 c 种颜色的油漆。其中,
所有颜色从 0 开始标号。
若为询问操作,则紧接着两个整数 x,y,代表询问从距离围墙左端 x 个单
位长度,到距离围墙左端 y 个单位长度的区间中,当前能看到几种不同颜色的
油漆。
特别说明:对于‘C’操作,x 和 y 两个整点处也将被刷成第 c 种颜色;对于
‘Q’操作,整点处以及相邻两个整点之间的开区间上的油漆颜色也要计算。另外,
若某段围墙从未被刷过油漆,则不算作一种颜色。
【输出格式】
对于每个询问操作,输出一行一个整数,代表询问的区间中当前能看到不
同颜色油漆的种类数。
【样例输入】
3 3 6
C 0 3 0
Q 1 1
C 0 1 1
Q 0 2
C 2 3 2
Q 1 3
【样例输出】
1
第 3 页 共 6 页
2
3
【数据规模和约定】
对于 30%的数据,1 ≤ n,q ≤ 10000。
对于 50%的数据,1 ≤ n ≤ 50000,1 ≤ q ≤ 100000。
对于另外 20%的数据,保证两种操作随机出现。
对于 100%的数据,1 ≤ n,q ≤ 500000,1 ≤ k ≤ 60,0
文档评论(0)