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$ 没有考虑取模对答案的影响。
收获:
-
看到输入一个数,去获得某个答案的题可以先考虑打表找找规律,而非直接莽 DP。
-
对于要取模的题目,多考虑一下取模是否会对 DP 结果产生影响。
T - 2 游戏
这道题目来自于游戏
并且主要考验暴搜的基本工(我真费呀)
主要思路: 纯暴搜 + 剪枝,考验对搜索的熟练度和码力
Time: $\text{O} (\mathtt {Can\;AC})$
难点: 1. 对时间复杂度的分析(为什么可以通过?)
剪枝 : 可行性剪枝:判断这行有没有可行的平台 (写挂了)
收获:
-
还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?
-
多优化算法常数,减少不必要的时间消耗。
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)$。
收获:
-
DP 不一定是题目的主要算法,可能用来辅助搜索减少枚举的无效状态。
-
还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?还不练DFS?