我从上半年的周赛中精选了部分题目,分类整理后得到了下面的表格(按题号排序),供各位练习/复习时参考。

另外我更新了表中一部分题解,完善了多种解法(例如 2258. 逃离火灾 添加了不用二分的线性做法),且所有题解均包含 Python/Java/C++/Go 四种语言。

思维题

题目题解难度备注
2211. 统计道路上的碰撞次数题解1581脑筋急转弯
2227. 加密解密字符串题解1944逆向思维
2242. 节点序列的最大得分题解2304有技巧的枚举
2306. 公司命名题解 | 视频2305分类讨论
2317. 操作后的最大异或和题解 | 视频1678位运算

贪心

题目题解难度备注
2136. 全部开花的最早一天题解2033邻项交换法
2141. 同时运行 N 台电脑的最长时间题解2265贪心
2234. 花园的最大总美丽值题解2561贪心
2311. 小于等于 K 的最长二进制子序列题解 | 视频1839贪心

双指针

题目题解难度备注
2271. 毯子覆盖的最多白色砖块数题解2021双指针
2302. 统计得分小于 K 的子数组数目题解1808双指针

二分

题目题解难度备注
2141. 同时运行 N 台电脑的最长时间题解2265二分答案
2251. 花期内花的数目题解2022转换
2258. 逃离火灾题解2346二分答案

数学

题目题解难度备注
2183. 统计可以被 K 整除的下标对数目题解2246数论
2245. 转角路径的乘积中最多能有几个尾随零题解2036数论、前缀和
2281. 巫师的总力量和题解 | 视频2621和式变形、前缀和
2310. 个位数字为 K 的整数之和题解 | 视频1558同余

动态规划

题目题解难度备注
2140. 解决智力问题题解1709线性 DP
2167. 移除所有载有违禁货物车厢所需的最少时间题解2219线性 DP
2172. 数组的最大与和题解2392状压 DP
2188. 完成比赛的最少时间题解2315线性 DP
2209. 用地毯覆盖后的最少白色砖块题解2105线性 DP
2218. 从栈中取出 K 个硬币的最大面值和题解2157分组背包
2246. 相邻字符不同的最长路径题解2126树形 DP
2262. 字符串的总引力题解2033线性 DP
2266. 统计打字方案数题解1856线性 DP
2272. 最大波动的子字符串题解2515线性 DP
2305. 公平分发饼干题解 | 视频1886子集状压 DP
2312. 卖木头块题解 | 视频2363线性 DP
2318. 不同骰子序列的数目题解 | 视频2090线性 DP
2320. 统计放置房子的方式数题解 | 视频1607线性 DP
2321. 拼接数组的最大分数题解 | 视频1790线性 DP
LCP 53. 守护太空城题解-子集状压 DP

数据结构

题目题解难度备注
2157. 字符串分组题解2499哈希并查集
2163. 删除元素后和的最小差值题解2225
2179. 统计数组中好三元组数目题解2272树状数组
2197. 替换数组中的非互质数题解2057
2213. 由单个字符重复的最长子字符串题解2628线段树
2276. 统计区间中的整数数目题解2222珂朵莉树、动态开点线段树
2281. 巫师的总力量和题解 | 视频2621单调栈
2286. 以组为单位订音乐会的门票题解 | 视频2470线段树二分
2289. 使数组按非递减顺序排列题解 | 视频2481单调栈
2296. 设计一个文本编辑器题解 | 视频1911对顶栈

图论

题目题解难度备注
2127. 参加会议的最多员工数题解2449基环树、拓扑排序
2146. 价格范围内最高排名的 K 样物品题解1836BFS
2172. 数组的最大与和题解2392最小费用最大流
2203. 得到要求路径的最小带权子图题解2364单源最短路
2258. 逃离火灾题解2346多源 BFS
2267. 检查是否有合法括号字符串路径题解2084DFS
2290. 到达角落需要移除障碍物的最小数目题解 | 视频21370-1 BFS
2322. 从树中删除边的最小分数题解 | 视频2391DFS 时间戳

总结

相比往年的周赛,今年上半年,动态规划题略有减少,数据结构题有所增多,去年的数据结构题中经常遇到并查集,今年见到了不少线段树的题目。

不过动态规划依旧是周赛常客,对于目标周赛四题的选手,我仍然推荐将动态规划作为平时练习中的重点。

最后欢迎点赞评论,祝各位周周四题!

评论 (47)