fzyz校内训练20200904
作为一个提高组知识尚未完备的蒟蒻,今年打的第一场提高组模拟赛,算是正常发挥吧……
T1
看到这题第一反应就是模拟,关键是怎么模拟
一开始想到的是直接把两个数转成
但是,单纯这么做乘完的结果会超出
于是便换了一种思路:把每个数转成最简分数,然后看能否约分成整数
这样做正确性显然,而时间复杂度
(本人考场上就是这么打的)
正解如下:
先把所有数转化成以
再仔细一想,考虑每个分子,将其转化成
其中的
照着这个思路打就是正解
(但是,
T2
这题似乎是本场最容易想的题(本人考场上差判个收敛就
思路没什么特别的,就是模拟加上一个差分优化
本来想着时间复杂度是
结果挂了
(悲剧……
正解就是在上述代码中加个判收敛,时间复杂度就趋近于
T3
考场上想的思路和正解几乎一样?!
只是没想到
思路其实就是模拟+找规律
对于一个字符串
考场上想到的是直接枚举,复杂度
结果玄学的卡过了两个点
后面讲评的时候,说第
而我就成了全场唯一一个
正解就是把每个字符串倒插入字典树,然后对于每个字符串而言,只要统计它能够从多少个字符串得到即可