Problems
2021 September#
- 5847. 找到所有的农场组 暴力,一个格子是不是起点可以通过判断上边格子和左边格子得知。
- 5848. 树上的操作 模拟,先想清楚然后再写
- 5849. 好子集的数目 枚举所有合法组合的个数
- 5866. 数组的最大公因数排序 - 力扣(LeetCode) (leetcode-cn.com) 并查集 + 素数筛,有相同因子的数会在同一个集合中。
- 5865. 访问完所有房间的第一天 - 力扣(LeetCode) (leetcode-cn.com) 漏看一个条件,实际上是傻逼题,还是错了好几次,1e9 相加会爆 int 以及返回答案前也需要取模。
- 1977. 划分数字的方案数 - 力扣(LeetCode) (leetcode-cn.com) 挺复杂的,写了好几个小时,看题解才过…… n=3500,暗示是 O(n^2) 的算法
- 设以 nums[i...j] 为结尾的方案数是 dp_{i,j}
- 可以发现 dp_{i,j}=\sum_{k=2*i-j-1}^{i-1}dp[k][i-1], dp_{i,j+1}=dp_{i,j} + dp_{2*i-j-2,i-1},维护一个前缀和。
- 比较 nums[i...j] 和 nums[2*i-j-1...i-1] 大小,可以先预处理出以 i 和 j 开始的字符串的最大相同长度 lcp[i][j]。
- LCP 42. 玩具套圈 - 力扣(LeetCode) (leetcode-cn.com):r 比较小,可以暴力枚举,被抬一手还是没有写出来。。。需要注意细节。不要提交 debug。
- LCP 43. 十字路口的交通 - 力扣(LeetCode) (leetcode-cn.com)
- 36. 有效的数独 - 力扣(LeetCode) (leetcode-cn.com):判断数独当前局面是否合法。
- 37. 解数独 - 力扣(LeetCode) (leetcode-cn.com):求解数独,上一题的进阶。
[[2021 August]]#
- 210815 5832 构造元素不等于两相邻元素平均值的数组 排序 + 贪心
- 210816 526 优美的排列 DP + 状态压缩
- 210817 1969 数组元素的最小非零乘积 快速幂
- 210818 552 学生出勤记录 II DP
- 210829 5856. 完成任务的最少工作时间段:DP + 子集合枚举
- 210829 5857. 不同的好子序列数目:不重复的 01 子序列个数,DP
- 210829 940. 不同的子序列 II:和 5857 类似,字符串包含小写字母
最后更新: 2022-11-15