A - Arc of Dream【矩阵快速幂】
题意:给出表达式,求第$n$项的值是多少。
思路:矩阵快速幂,注意特判$n = 0$和$n = 1$的情况。
1 |
|
B - Bear and Friendship Condition【并查集||DFS】
https://alberts97.github.io/cf-771a/
1 |
|
C - Code shortening【字典树】【启发式合并】
https://alberts97.github.io/cf-965e/
1 |
|
D - Design a navigation【签到】
题意:告诉你一个数字显示的方法,要求输出按这个方法显示的情况。
思路:直接写就可以,但很容易写复杂了,下面是比较简洁的代码。
1 |
|
E - Excting Secret Chamber at Mount Rushmore【Floyd】
题意:给出$n$组字母,每组有两个,意味着前者可以转化为后者。在转化过程中遵循传递性,即如果$a$可以转换为$b$,$b$可以转化为$c$,那么$a$也可以转换为$c$。 给出$m$组单词,问前者是否可以通过若干次转换转换为后者。
思路:只有$26$个字母,可以直接Floyd
判断单词间是否联通。
1 |
|
F - From Y to Y【构造】
两年前做的,具体什么操作记不清了。不过两年前能做出来说明不难。
1 |
|
G - Godsend【规律】
两年前做的,具体什么操作记不清了。不过两年前能做出来说明不难。
PS:这一题卡了cin
。
1 |
|
H - How to do that【数据结构】
题意:有两种操作,一是将某个数字加入栈中(add
$x$),另一种是取栈顶数字(
remove`),要求取出的数字的顺序按照$1$ ~ $n$的顺序,给你一系列操作,你可以在任何一次操作之后将栈内的数字重排,问你最少重排多少次。
思路:重排可以理解为将栈内元素全部按照顺序排好,这个操作不需要直接模拟,直接清空栈内元素就可以。
1 |
|
I - Interesting Yang Hui Triangle【Lucas定理应用】
题意:杨辉三角第$n$行的$n+1$个数有多少个数可以被$p$整除。
思路:Lucas
定理的应用,自己搜一下。
1 |
|
J - Judge Fake or Leak【模拟】
题意:模拟ICPC
规则下封榜后队伍排名变化情况,即给出封榜前的和封榜后的排名,判断是否合法。
思路:因为答案非模拟。Fake
即Leak
,所以我们采用交随机数的方法。
K - King_jy and Cities【最短路】
题意:$n$个城市,$m$条双向路和$k$条单向路,问$k$条单向路中有多少条是可以关闭后不影响从$1$到其余$n - 1$个城市的最短长度的。
思路:建图统计。
1 |
|
L - Lucky Numbers【签到】
题意:幸运数字定义为只包含7
和8
的数字,求不超过$n$位数的幸运数字的个数。
思路:写一下就发现是$\sum_1^{n} 2^i$。
1 |
|