Timus #1401

题目说明:给定一个起点,剩下的用L形的三个方块进行填充。

题目解析:迭代。最大的正方形切成四个小正方形,一步步切下去直到最后剩余2*2的小正方形。在大正方形正中间四个方块,除起点所在象限的方块,即另外三个方块标记上相同数字。

Title Analysis English version: We can using iteration to solve problems. From the start position, starting to binary cut the matrix into four pieces until every sub-matrix is 2*2.  I will mark the start position and the other three positions in the middle which has different quadrants besides the quadrant the start position in.

Python matrix 3种解矩阵方程方法

高斯消元法,简单迭代法(Jacobi迭代),高斯迭代法(Gauss-Seidel迭代)。参考文章,该参考文章可以让你明白简单迭代和高斯迭代的方法。
总结:高斯迭代和简单迭代法会遇到矩阵存在解但迭代不收敛的情况,推荐使用高斯消元法。

  1. 高斯消元 O(n3)
  1. 简单迭代 O(k*n2)
  1. 高斯迭代基本思路和简单迭代差不多 O(k*n2)

Timus #1005

题目说明:把全部石头分成两部分,使得两堆石头质量相差最小

题目解析:dp动态规划

因为本人不会/没写过动态规划,该代码实为CSDN上的代码,本人做法为全排列,算法复杂度太高,runtime error。

Timus #1296

题目解释:最大子序列的和

浙ICP备2021019730-1    浙公网安备 33010902002953号
Copyright © 2024 PanCake