第八周训练赛
齐国芒果的矩阵
1、算法思想维度
问题类型:DP、转图论。
错误原因:T3浪费太多时间,没有时间思考,而且没想到转化成图论。
正确思路:将矩阵看成邻接矩阵,然后DP计算即可。
2、实现细节维度
代码框架
f[2] = f[3] = 1;
for (int i = 4; i <= 1e5; i++) {
f[i] = ((i - 1) * f[i - 2] % kM + (i - 1) * f[i - 1] - (i - 2) * (i - 1) / 2 * f[i - 3] % kM) % kM;
}
3、数学建模维度
复杂度计算:
状态数量:\(O(n)\)
转移复杂度:\(O(1)\)
总复杂度:\(O(n)\)
4、改进措施
- 注意时间分配,想出思路后先看时空复杂度是否满足再写。