『湖南省队集训』辣鸡提答题

题目

问题描述

这是一道辣鸡提答题,传统题不会做的人不要激动,希望大家不要全程做提答题。

你有一个序列${s_i}$,满足$s_1 = 1$,且对于所有$x > 1$,存在$y \leq x - 1$,使得$sx = s{x - 1} + s_y$。

给定$k$,现在要你构造一个长度为$n$的序列使得$s_n = k$,并且$n$要求尽量小。

输入格式

所有输入数据tidati1.in~tidati10.in已在试题目录下。

一行一个正整数$k$, 含义如题意中所述。

输出格式

针对给定的$10$个输入文件tidati1.in~tidati10.in,你需要分别提交你的输出文件tidati1.out~tidati10.out

第一行输出$n$,表示序列的长度。

接下来一行$n - 1$个正整数给出这个序列的生成规则,其中第$i$个数$j$表示$s_{i + 1} = s_i + s_j$。请注意按照题意$j \leq i$。

你输出的序列应满足$s_n = k$。

样例输入

7

样例输出

7
1 1 1 1 1 1

样例说明 1

你也可以输出:

5
1 1 1 3

这个输出比样例输出要优。

如何检测你的输出

如果你的输出不合法,则直接判$0$分,所以请仔细检查输出是否合法。

在试题目录下给出了$10$个判分文件tidati1.scores~tidati10.scores。每个判分文件均有$10$行$10$个单调递减的正整数,第$i$行的数表示如果要获得至少$i$分,$n$至多可以是多少。

注意最后一行的数不一定是最优解,只要你输出的𝑛不超过这个数即可获得该测试点的满分,更优的答案也不能多得分。

『湖南省队集训』经典傻逼题

题目

问题描述

这是一道经典傻逼题,对经典题很熟悉的人也不要激动,希望大家不要傻逼。

考虑一张$n$个点的带权无向图,点的编号为$1$到$n$。对于图中的任意一个点集(可以为空或者全集),所有恰好有一个端点在这个点集中的边组成的集合被称为割。一个割的权值被定义为所有在这个割上的边的异或和

一开始这张图是空图,现在,考虑给这张无向图不断的加边,加入每条边之后,你都要求出当前权值最大的割的权值,注意加入的边永远都不会消失。

输入格式

从文件shabiti.in中读入数据。

输入的第一行包括一个数$id$表示数据编号,如第一组数据中的$id = 1$。注意样例数据中的$id = 0$。

接下来的第一行包括两个整数$n, m$表示图的点数和总共加的边。

接下来$m$行,每行三个正整数$x, y, w$表示在点$x$和点$y$之间加入一条权值为$w$的边。注意$x$和$y$可能相同,两条不同的边也可能连接了同一对点。

此外,$w$将以二进制形式从高位向低位给出,比如,$6 = 110_2$,因此如果边权为$6$,那么$w$将会是$110$。

输出格式

输出到shabiti.out中。

输出$m$行,按顺序输出每一条边加入之后权值最大的割的权值。

同样,你也要以二进制形式输出,形式和输入格式中描述的形式一样。

样例输入 1

0
3 6
1 2 1
1 2 1
3 3 111
1 3 101101
1 2 1011
2 3 111011

样例输出 1

1
0
0
101101
101101
110000

样例说明 1

前三条边加入之后的答案较为显然,考虑后三条边,加入第六条边之前,考虑点集$\{1,2\}$,它对应的割只有第四条边,因此答案就是第四条边的权值,考虑加入最后一条边以后的情况,此时点集$\{1,2\}$对应的割变成了第四条边和第六条边组成的集合,权值也发生了相应的改变。点集$\{2\}$对应的割是第五条边和第六条边组成的集合,可以证明这就是权值最大的割,权值为$1011_2 \oplus 111011_2 = 110000_2$。

样例输入输出 2

见下发的shabiti/shabiti1.inshabiti/shabiti1.ans

样例说明 2

这组数据满足最终形成的图中每个点的度数不超过$1$。

样例输入输出 3

见下发的shabiti/shabiti2.inshabiti/shabiti2.ans

数据规模和约定

设$l = \log_{2}w$。

数据点$n$的规模$m$的规模$l$的规模备注
$1$$n \leq 20$$m \leq 50$$l < 32$
$2$$n \leq 20$$m \leq 50$$l < 32$
$3$$n \leq 200$$m \leq 100$$l < 100$最终形成的图中每个点的度数不超过$1$,且没有自环。
$4$$n \leq500$$m \leq 250$$l < 1000$
$5$$n \leq500$$m \leq 250$$l < 1000$
$6$$n \leq 100$$m \leq 200$$l < 300$
$7$$n \leq 100$$m \leq 200$$l < 300$
$8$$n \leq 500$$m \leq 1000$$l < 1000$
$9$$n \leq 500$$m \leq 1000$$l < 1000$
$10$$n \leq 500$$m \leq 1000$$l < 1000$

对于所有数据,$1 \leq n \leq 500$,$1 \leq m \leq 1000$,$0 \leq l < 1000$,$1 \leq x, y \leq n$。

『湖南省队集训』卡常大水题

题目

问题描述

这是一道卡常大水题,会做的人也不要激动,希望大家不要被卡常。

给定一张$n$个点的有向完全图,点的编号为$1$到$n$,每一条边有两个权值,注意$x$到$y$的边和$y$到$x$的边的权值不一定相同
现在你想选出一些边,使得任意两个点都可以仅经过这些边互相到达,并且这个边集中每种权值的最大值的和尽量小。保证图中至少有两个点,因此该边集显然不能为空。

输入格式

从文件shuiti.in中读入数据。

数据的第一行包括一个整数$n$,表示有向完全图的点数。

接下来是一个$n \times n$的矩阵,第$i$行第$j$列的整数$a_{ij}$当$i = j$时是$0$,当$i \neq j$时表示点$i$与点$j$之间的连边的第一种权值。

接下来是一个$n \times n$的矩阵,第$i$行第$j$列的整数$b_{ij}$当$i = j$时是$0$,当$i \neq j$时表示点$i$与点$j$之间的连边的第二种权值。

输出格式

输出到shuiti.out中。

输出一行一个整数,表示最小的和。

样例输入 1

3
0 1 2
2 0 1
1 2 0
0 3 1
1 0 3
3 1 0

样例输出 1

3

样例说明 1

一种最优解是选择边$1 \rightarrow 3, 3 \rightarrow 2, 2 \rightarrow 1$,两种权值的最大值分别是$2, 1$,因此答案是$2 + 1 = 3$。

样例输入输出 2

见下发的shuiti/shuiti.inshuiti/shuiti.ans

数据规模和约定

数据点$n$的规模备注
$1$$n \leq 5$
$2$$n \leq 50$$a_{ij} = 0$
$3$$n \leq 50$$a_{ij} = a_{ji}, b_{ij} = b_{ji}$
$4$$n \leq 50$
$5$$n \leq 50$
$6$$n \leq 50$
$7$$n \leq 150$
$8$$n \leq 150$
$9$$n \leq 150$
$10$$n \leq 150$

对于所有数据,$2 \leq n \leq 150$,$0 \leq a_{ij}, b_{ij} \leq 10^9$,$a_{ii} = b_{ii} = 0$。

提示

本题时限较紧,请注意尽量选择效率高的算法。

高维数组寻址的效率不高,因此优化高维数组寻址可以获得很高的效率提升。

『河南省队集训』神盾局和偶像

题面

题目描述

“Are you OK? Do you like S.H.I.E.L.D?”

“后面的朋友们你们好吗?让我看到你们的双手!”

“史塔克先生连任好不好啊?”

人工智能战争胜利后,王牌特工Asm.Def加入了神盾局。不料史蒂夫·罗杰斯背叛革命,投靠九头蛇,致使神盾局陷入了危机。为了挽救神盾局,中央研究决定,让Asm.Def和另一名特工Fmuckss成为偶像。



人生经验丰富的老司机Asm.Def决定通过免费派发的小米手环监控每个人的谈话,并通过检测“Hail Hydra”、“大括号换行”、“PHP”等敏感词确定现场有多少名九头蛇成员。Asm.Def列出了$W$个敏感词$P_1 \dots P_W$和$N$个人谈话的文本$S_1 \dots S_N$,他希望对每个$P_1 \dots P_W$,求出它在$N$个文本中总共出现了多少次。所有敏感词和文本$P_i$、$S_i$只包含大小写英文字母、数字或减号’-’。

『湖南省队集训』泡泡

题目

Description

“OI真的像是一条奇趣横生的路啊,也许它是绕过了高考的大山,也许确实有通往大学的捷径。但我,真的,真的只在乎那路上美丽的泡泡。”

——TB

TB喜欢所有自然的事物。比如说松爷的仙人掌,Picks的多项式导论,当然,还有OI路上美丽的泡泡。

这些泡泡可以视作某一平面上的一些圆。由于泡泡的特殊性质,当两个泡泡在这一平面上相切的时候,TB认为这对泡泡是自然的,然而如果它们相交或者包含的话,泡泡就会破裂而无法继续存在(即不会存在相交或包含的情况)。

TB想知道有多少对泡泡是自然的。

Input

输入文件名为bubble.in

输入文件的第一行包含一个正整数$n$,表示泡泡的个数。

接下来$n$行,每行三个整数$x,y,r$,表示一个泡泡的圆心和半径。

Output

输出文件名为bubble.out

一行,表示有多少对自然的泡泡。

Sample Input

4
0 0 5
8 6 5
-6 8 5
2 14 5

SampleOutput

4

Hint

本题将采用捆绑测试。

子任务编号子任务分值$n$数据特点
$1$$20$$n \leq 5000$
$2$$20$$n \leq 50000$
$3$$20$$n \leq 500000$只存在两种圆:圆心$(10a, 6b)$,半径为$3$或圆心$(10a+4, 6b+3)$,半径为$2$
$4$$40$

对于所有数据,$|x|, |y|, r \leq 10^9$。

数据保证所有的泡泡都是存在的,即不会出现相交或者包含的关系。

『湖南省队集训』基因改造

题目

Description

“人类智慧的冰峰,只有萌萌哒的我寂寞地守望。”

——TB

TB正走在改造人类智慧基因的路上。

TB发现人类智慧基因一点也不萌萌哒,导致人类普遍智商过低,为了拯救低智商人群,博爱的TB开始改造人类智慧基因。

人类智慧DNA由$C$种人类智慧脱氧核苷酸构成(这是一种十分特殊的DNA)。TB智慧DNA片段$T$长度为$M$,她可以把另一段长度为$M$的人类智慧DNA片段$S$改造成$T$。改造过程中,TB可以充分发挥智慧,将任意两种人类智慧脱氧核苷酸交换(比如对于片段$S=12321$,交换$1$和$2$变成 $S=21312$,交换$1$和$4$变成$42324$),可以无限次交换。如果$S$可以通过若干次交换变成$T$,那么就称$S$为“萌萌哒人类基因片段”。

TB想知道对于一个长度为$N$的人类智慧DNA片段$S[1 \sim N]$,有多少个长度为$M$的连续子片段$S[i \sim i+M-1]$,是“萌萌哒人类基因片段”, 且这些“萌萌哒人类基因片段”在哪里。

Input

输入文件名为reform.in

输入文件的第一行包含两个正整数$case$和$C$,分别表示数据组数和人类智慧脱氧核苷酸的种数。

接下来$3 \times case$行, 每三行表示一组数据:

第一行两个正整数$N$和$M$,表示人类智慧DNA片段$S$和TB智慧DNA片段$T$的长度。

第二行$N$个正整数,表示人类智慧DNA片段$S$。

第三行$M$个正整数,表示TB智慧DNA片段$T$。

Output

输出文件名为reform.out

对于每组数据:

第一行一个正整数$tot$,表示“萌萌哒人类基因片段”的个数。

接下来一行$tot$个用空格隔开的正整数$pos$,表示“萌萌哒人类基因片段”开头所在的位置。要求从小到大输出每个$pos$。

Sample Input

3 3
6 3
1 2 1 2 3 2
3 1 3
6 3
1 2 1 2 1 2
3 1 3
6 3
1 1 2 1 2 1
3 1 3

SampleOutput

3
1 2 4
4
1 2 3 4
3
2 3 4

对于第一组数据:

  • $S[1 \sim 3]=121$,可以先将$1$和$2$交换变成$212$,再将$2$和$3$交换变成$313$。
  • $S[2 \sim 4]=212$,可以将$2$和$3$交换变成$313$。
  • $S[4 \sim 6]=232$,可以先将$2$和$3$交换变成$323$,再将$1$和$2$交换变成$313$。

Hint

测试点编号$n, m, C$
$1$$n, m, C \leq 1000$
$2 \sim 3$$n, m \leq 100000, C \leq 40$
$4 \sim 6$$n, m, C \leq 100000$
$7 \sim 10$$n, m, C \leq 1000000$

对于所有数据,$case=3$。

『湖南省队集训』决斗

题目

Description

“现在的我虽然很强了,但是还不够,距离那高高在上的人类智慧巅峰还有很远很远。”

——TB

TB正走在通向人类智慧巅峰的路上。

可是她发现自己居然不会玩C国杀…虽说是颓物, 但是毕竟也是人类智慧的结晶啊…

于是她找来了机房一只颓狗,开始学习C国杀。

颓狗说:“C国杀里面只有一种牌【杀】,但是每个人有$n$副牌堆。”

TB:“这么无聊的游戏你都玩?”

颓狗被怒D…无语三秒。

颓狗说:“但是你可以选择一个牌堆,对别人打出决斗,然后对方也选择一个牌堆,并和你依次打出【杀】(对方先出),先不能出者输。不过决斗完大家都要把刚才选择的牌堆扔掉,所以总共可以进行$n$次决斗。”

TB:“还是无聊啊…每次不就是比谁的牌堆大么…不过一张一张的打好像可以打一天啊…”

颓狗再次被怒D…无语五秒。

颓狗说:“其实真正刺激的是,你们俩都是随机选择牌堆的。”

TB很惊讶,没想到人类智慧结晶中也有随机这个东西,她开始感觉到C国杀的乐趣。

现在她知道了她和对手的每副牌堆的【杀】的数量,想知道她期望赢的场数。

不过这个貌似太简单了。经过各种一番决斗,TB发现她赢$x$场可以增加$x^k$点智商, 所以她想知道她增加智商的期望。

C国杀一番, 她又感觉自己的智慧得到了升华。

“或许永远都到不了, 或许明天就到了。 ”

TB看着远方渐渐扬起的红霞,喃喃道。

Input

输入文件名为duel.in

输入文件的第一行包含两个正整数$n,k$,分别表示牌堆个数和赢$x$盘增加智商的指数。

接下来两行:第一行$n$个非负整数,表示TB的每副牌堆中【杀】的个数;

第二行$n$个非负整数,表示颓狗的每副牌堆中【杀】的个数。

数据保证第二行和第三行的$n$个非负整数按照从小到大的顺序给出。

Output

输出文件名为duel.out

一行,表示TB期望增加的智商点数。

要求输出期望在对$10^9+7$取模意义下的值。

Sample Input 1

3 1
2 3 4
1 3 5

SampleOutput 1

666666673

SampleInput 2

4 2
1 3 6 8
2 4 5 7

SampleOutput 2

333333340

对于第一组样例可能的情况有$6$种:

  • $(2-1,3-3,4-5)$ 赢$2$场, 增加智商$2$点;
  • $(2-1,4-3,3-5)$ 赢$2$场, 增加智商$2$点;
  • $(3-1,2-3,4-5)$ 赢$1$场, 增加智商$1$点;
  • $(3-1,4-3,2-5)$ 赢$2$场, 增加智商$2$点;
  • $(4-1,2-3,3-5)$ 赢$1$场, 增加智商$1$点;
  • $(4-1,3-3,2-5)$ 赢$2$场, 增加智商$2$点;

所以期望增加智商$\frac{2+2+1+2+1+2}{6}=\frac{5}{3}$点,在模$10^9+7$意义下为$ 666666673$。

对于第二组样例,期望增加的智商为$\frac{13}{3}$点,在模$10^9+7$意义下为$333333340$。

Hint

测试点编号$k$$n$
$1 \sim 2$$k = 1$$n \leq 10$
$3 \sim 4$$n \leq 1000000$
$5 \sim 6$$k = 2$$n \leq 15$
$7 \sim 12$$n \leq 1000000$
$13 \sim 14$$k \leq 10^9$$n \leq 100$
$15 \sim 20$$n \leq 2000$

『湖南省队集训』博士的选取器

题目

题目描述

浏览到好图好句的时候,为了避免被删帖、封图、和谐,博士会掏出他的选取器,将好图好句框住,然后Ctrl+CCtrl+V。博士从初一开始坚持到现在,已经有 2GB 了。在反复地与吧主斗争之后,博士总结出了经验。

  1. 对于一篇帖子,可以从上至下分成$N$个片段,每个片段不可分割,且只有序号相邻的片段才相邻。
  2. 每次框选只能框选连续一段片段$[L,R]$,而且这连续一段片段的总字符量不能超过 $LIMIT$,否则会出错。
  3. 对于每次框选与复制,耗时只与这连续一段片段中字符量最大的那一个片段有关,而且满足正比例函数关系。为了让题目简单,规定耗时等于字符量。
  4. 两次框选之间的时间间隔可以视为$0$。

正在博士总结完经验的时候,他瞅到了一篇掺杂大量好图好句的帖子。于是,一场新的战争爆发了…………战局紧张,博士想知道他的最小耗时是多少。

输入

第一行两个整数$N$和$Limit$。

接下来的$N$行,每行一个整数,代表第$I$个片段的字符量。

输出

仅一行,为博士的最小耗时。

样例输入

8 17
2
2
2
8
1
8
2
1

样例输出

12

{解释:$222/818/21,2+8+2=12$}

数据范围

对于$40\%$的数据,$N \leq 1000$;

对于$100\%$的数据,$N \leq 300000$。

,