1209 游记【正经版】

重大错误:没有对拍

T - 1 火柴

主要思路:打表找规律(注意分讨)

2 3 4 5 6 7 8 9 10 11
1 7 4 2 0 8 10 18 22 20
12 13 14 15 16 17 18 19 20
28 68 88 108 188 200 208 288 688

后面可以找规律发现: $f_i = f_{i - 7} \times 10 + 8 [i \ge 20]$

注意模数:$998244853$ (而非 $998244353$)

Time: $\text{O} (10 ^ 5)$

错因:没有打太多的表 $\to$ 没有发现规律 $\to$ 打 DP $\to$ 没有考虑取模对答案的影响。

收获:

  1. 看到输入一个数,去获得某个答案的题可以先考虑打表找找规律,而非直接莽 DP。

  2. 对于要取模的题目,多考虑一下取模是否会对 DP 结果产生影响。

T - 2 游戏

并且主要考验暴搜的基本工(我真费呀)

主要思路: 纯暴搜 + 剪枝,考验对搜索的熟练度和码力

Time: $\text{O} (\mathtt {Can\;AC})$

难点: 1. 对时间复杂度的分析(为什么可以通过?)

剪枝 : 可行性剪枝:判断这行有没有可行的平台 (写挂了)

收获:

  1. 多多练习 DFS

  2. 多优化算法常数,减少不必要的时间消耗。

T - 3 NOIP

难度: $\color{green}\mathsf {绿题}$ (T) $\color{blue} \mathsf{蓝题}$ (I)

Main - algorithm :

搜索(搜索大考确信)
DP (辅助)

难点:

字典序 第 $k$

暴力搜索

按找字典序从大往小走,枚举到第 $k$ 个即可。

Time: $\text{O} (4 ^ {cnt})$

优化

我们发现暴搜会搜出许多无效的字符串,所以我们可以使用一个 DP,进行可行性剪枝,判断当前状态在最优情况下能否合法,合法再进行搜索,可以少搜索大部分字符串,时间复杂度最坏也是 $\text{O}(k)$。

收获:

  1. DP 不一定是题目的主要算法,可能用来辅助搜索减少枚举的无效状态。

  2. 多多练习 DFS

T - 4 消除

LuoguLink

听了,但是没有听懂。

posted @ 2023-12-11 17:17  固态H2O  阅读(5)  评论(0编辑  收藏  举报  来源