JZOJ 2018.07.13【2018提高组】模拟C组 3382~3385

目录:


3382. 【NOIP2013模拟】七夕祭

Description
七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩。

TYVJ七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N排M列共计N×M个摊点组成。虽然摊点种类繁多,不过cl只对其中的一部分摊点感兴趣,比如章鱼烧、苹果糖、棉花糖、射的屋……什么的。Vani预先联系了七夕祭的负责人zhq,希望能够通过恰当地布置会场,使得各行中cl感兴趣的摊点数一样多,并且各列中cl感兴趣的摊点数也一样多。

不过zhq告诉Vani,摊点已经随意布置完毕了,如果想满足cl的要求,唯一的调整方式就是交换两个相邻的摊点。两个摊点相邻,当且仅当他们处在同一行或者同一列的相邻位置上。由于zhq率领的TYVJ开发小组成功地扭曲了空间,每一行或每一列的第一个位置和最后一个位置也算作相邻。现在Vani想知道他的两个要求最多能满足多少个。在此前提下,至少需要交换多少次摊点。

Input
第一行包含三个整数N和M和T。T表示cl对多少个摊点感兴趣。

接下来T行,每行两个整数x, y,表示cl对处在第x行第y列的摊点感兴趣。

Output
首先输出一个字符串。如果能满足Vani的全部两个要求,输出both;如果通过调整只能使得各行中cl感兴趣的摊点数一样多,输出row;如果只能使各列中cl感兴趣的摊点数一样多,输出column;如果均不能满足,输出impossible。

如果输出的字符串不是impossible, 接下来输出最小交换次数,与字符串之间用一个空格隔开。

Sample Input
样例输入1

2 3 4

1 3

2 1

2 2

2 3

样例输入2

3 3 3

1 3

2 2

2 3

Sample Output
样例输出1

row 1

样例输出2

both 2

Data Constraint
对于30% 的数据,N, M≤100。

对于70% 的数据,N, M≤1000。

对于100% 的数据,1≤N, M≤100000,0≤T≤min(NM, 100000),1≤x≤N,1≤y≤M。


3383. 【NOIP2013模拟】太鼓达人

Description
七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行。这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk、Poet_shy和lydrainbowcat拯救出来的的applepi。看到两人对太鼓达人产生了兴趣,applepi果断闪人,于是cl拿起鼓棒准备挑战。然而即使是在普通难度下,cl的路人本性也充分地暴露了出来。一曲终了,不但没有过关,就连鼓都不灵了。Vani十分过意不去,决定帮助工作人员修鼓。

鼓的主要元件是M个围成一圈的传感器。每个传感器都有开和关两种工作状态,分别用1和0表示。显然,从不同的位置出发沿顺时针方向连续检查K个传感器可以得到M个长度为K的01串。Vani知道这M个01串应该是互不相同的。而且鼓的设计很精密,M会取到可能的最大值。现在Vani已经了解到了K的值,他希望你求出M的值,并给出字典序最小的传感器排布方案。

Input
一个整数K。

Output
一个整数M和一个二进制串,由一个空格分隔。表示可能的最大的M,以及字典序最小的排布方案,字符0表示关,1表示开。你输出的串的第一个字和最后一个字是相邻的。

Sample Input
3

Sample Output
8 00010111

样例解释:

得到的8个01串分别是000、001、010、101、011、111、110和100。注意前后是相邻的。长度为3的二进制串总共只有8种,所以M = 8一定是可能的最大值。

Data Constraint
对于全部测试点,2≤K≤11。


3384. 【NOIP2013模拟】理科男

Description
吃过草莓刨冰之后,Vani和cl有些疲倦地坐在一个长椅上。

“呐,玩得开心吗?”Vani忽然问道。

“嗯……很,很开心的说。”

“那么,我有一个问题想要问你呢。”

cl的脸有点红了起来。

“嗯……好吧。问、问吧……我会告诉你的哦……”

“那好。对于一个分数A / B……”

“嗯……哎?哎?!”

“……就是这个问题。我觉得这个问题好纠结啊……”

Vani淡定地说完这句话。

“啊?!哈啊?!”

对于给定的分数 A / B,求其在 K 进制下是有限小数还是循环小数。如果是有限小数,求小数点后的位数;如果是循环小数,则求混循环部分和循环节的长度又分别是多少。

注意,循环节指的是最短循环节,且混循环部分的长度也指最短。

Input
第一行一个正整数 T,表示测试数据的数目。

每个测试数据包含三个空格分隔的整数 A, B, K。含义如题目所示。

Output
对于每个测试数据,在单独的一行内输出两个空格分隔的整数 M, R。

其中 M 表示混循环部分的长度,R 表示循环节的长度。

如果 A / B 在 K 进制下是有限小数,则 R = 0,M 为小数点后面的位数;如果 A / B 在 K 进制下是纯循环小数,则 M = 0。

Sample Input
3

1 8 10

17 99 10

217 990 10

Sample Output
3 0

0 2

1 2

Data Constraint
对于 50% 的数据,B≤100000。

对于 100% 的数据,1≤A

3385. 【NOIP2013模拟】黑魔法师之门

Description
经过了16个工作日的紧张忙碌,未来的人类终于收集到了足够的能源。然而在与Violet星球的战争中,由于Z副官的愚蠢,地球的领袖applepi被邪恶的黑魔法师Vani囚禁在了Violet星球。为了重启Nescafé这一宏伟的科技工程,人类派出了一支由XLk、Poet_shy和lydrainbowcat三人组成的精英队伍,穿越时空隧道,去往Violet星球拯救领袖applepi。

applepi被囚禁的地点只有一扇门,当地人称它为“黑魔法师之门”。这扇门上画着一张无向无权图,而打开这扇门的密码就是图中每个点的度数大于零且都是偶数的子图的个数对1000000009取模的值。此处子图 (V, E) 定义为:点集V和边集E都是原图的任意子集,其中E中的边的端点都在V中。

但是Vani认为这样的密码过于简单,因此门上的图是动态的。起初图中只有N个顶点而没有边。Vani建造的门控系统共操作M次,每次往图中添加一条边。你必须在每次操作后都填写正确的密码,才能够打开黑魔法师的牢狱,去拯救伟大的领袖applepi。

Input
第一行包含两个整数N和M。

接下来M行,每行两个整数A和B,代表门控系统添加了一条无向边 (A, B)。

Output
输出一共M行,表示每次操作后的密码。

Sample Input
4 8

3 1

3 2

2 1

2 1

1 3

1 4

2 4

2 3

Sample Output
0

0

1

3

7

7

15

31

样例解释:

第三次添加之后,存在一个满足条件的子图 {1, 2, 3}(其中1, 2, 3是数据中边的标号)。

第四次添加之后,存在三个子图 {1, 2, 3},{1, 2, 4},{3, 4}。

子图不一定连通。举另外一个例子,例如点(1、2、3),(4、5、6)分别组成一个三元环,则图中有三个所求子图。

Data Constraint
对于30% 的数据,N, M≤10。

对于100% 的数据,N≤200000,M≤300000。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值