divide-and-conquer 分治 将大问题转化为等价小问题进行求解。 【分治】随机排列 https://www.acwing.com/problem/content/5469/ 题意:给定一个 n 个数的全排列序列,并将其进行一定的对换,问是对换了 3n 次还是 7n+1 次 思路:可以发现对于两种情况,就对应对换次数的奇偶性。当 n 为奇数:3n 为奇数,7n+1 为偶数;当 n 为偶数:3n 为偶数,7n+1 为奇数。 2024-03-21 Algorithm
dp 动态规划 动态规划分为被动转移和主动转移,而其根本在于状态表示和状态转移。如何完整表示所有状态?如何不重不漏划分子集从而进行状态转移? 【递推】反转字符串 https://www.acwing.com/problem/content/5574/ 题意:给定 n 个字符串,每一个字符串对应一个代价 wiw_iwi,现在需要对这 n 个字符串进行可能的翻转操作使得最终的 n 个字符串呈现字典序上 2024-03-21 Algorithm
dfs-and-similar 搜索 无论是深搜还是宽搜,都逃不掉图的思维。我们将搜索图建立起来之后,剩余的编码过程就会跃然纸上。 【dfs】机器人的运动范围 https://www.acwing.com/problem/content/22/ 1234567891011121314151617181920212223242526272829303132333435class Solution {public: int r 2024-03-21 Algorithm