上一期:2023 上半年周赛题目总结

大家好,又到了半年一度的周赛总结时间!

我从下半年的 场周赛,共计 道题目中,整理出了「能学到算法套路」的题目,大家可以针对练习。

一、技巧类题目

包含滑动窗口、二分答案等比较套路的算法。

这些技巧相对容易掌握,也是周赛常客,推荐优先训练。

常见于周赛第二题(约占 )、第三题(约占 )和第四题(约占 )。

题目难度知识点
2799. 统计完全子数组的数目1398滑动窗口
2825. 循环增长使字符串子序列等于另一个字符串1415双指针
2760. 最长奇偶子数组1420分组循环
2909. 元素和最小的山形三元组 II1479前后缀分解
2958. 最多 K 个重复元素的最长子数组1535滑动窗口
2841. 几乎唯一子数组的最大和1546滑动窗口
2874. 有序三元组中的最大值 II1583前后缀分解
2779. 数组的最大美丽值1638滑动窗口
2943. 最大化网格图中正方形空洞的面积1677分组循环
2962. 统计最大元素出现至少 K 次的子数组1701滑动窗口
2905. 找出满足差值条件的下标 II1764双变量问题
2875. 无限数组的最短子数组1914滑动窗口
2762. 不间断子数组1940滑动窗口
2831. 找出最长等值子数组1976滑动窗口
2861. 最大合金数1981二分答案
2772. 使数组中的所有元素都等于零2029差分数组
2948. 交换得到字典序最小的数组2047分组循环
2845. 统计趣味子数组的数目2073哈希表
2906. 构造乘积矩阵2075前后缀分解
2781. 最长合法子字符串的长度2204滑动窗口
2949. 统计美丽子字符串 II2445前缀和、哈希表
2953. 统计完全子字符串2449分组循环、滑动窗口
2791. 树中可以形成回文的路径数2677哈希表、位运算

相关文章

二、动态规划

周赛常客。

  • 上半年有 道,几乎只在第四题出现(占比 ),第三题仅占
  • 下半年有 道,第四题占比 ,第三题占比增至

注:线性 DP 是指,从数组前缀(后缀)转移到另一个前缀(后缀)的 DP。像最长递增子序列、最长公共子序列都属于这一类。

题目难度知识点
2770. 达到末尾下标所需的最大跳跃次数1533线性 DP
2915. 和为目标值的最长子序列的长度16590-1 背包
2826. 将三个组排序1721状态机 DP
2786. 访问数组中的位置使分数最大1733线性 DP
2944. 购买水果需要的最少金币数1709线性 DP/单调队列优化 DP
2771. 构造最长非递减子数组1792线性 DP
2787. 将一个数字表示成幂的和的方案数18180-1 背包
2830. 销售利润最大化1851线性 DP
2767. 将字符串分割为最少的美丽子字符串1865划分型 DP
2901. 最长相邻不相等子序列 II1899子序列 DP 的思考套路
2925. 在树上执行操作以后得到的最大分数1940树形 DP
2919. 使数组变美的最小增量运算数2031线性 DP
2896. 执行操作使两个字符串相等2172线性 DP
2930. 重新排列后包含指定子字符串的字符串数目2227背包
2858. 可以到达每一个节点的最少边反转次数2295换根 DP
2827. 范围中美丽整数的数目2324数位 DP
2920. 收集所有金币可获得的最大积分2351树形 DP
2801. 统计范围内的步进数字数目2367数位 DP
2926. 平衡子序列的最大和2448树状数组优化 DP
2911. 得到 K 个半回文串的最少修改次数2608划分型 DP
2902. 和带限制的子多重集合的数目2759多重背包方案数、前缀和优化 DP
2851. 字符串转换2858KMP、矩阵快速幂优化 DP
2945. 找到最大非递减数组的长度2943单调队列优化 DP
2809. 使数组和小于等于 x 的最少时间2979贪心+DP

相关文章

在之前的每日一题中,我写了大量「教你一步步思考 DP」的题解,请看 往期题解精选 中的动态规划。

三、图论

周赛第四题约占

题目难度知识点
2976. 转换字符串的最小成本 I待定Floyd
2959. 关闭分部的可行集合数目2077二进制枚举、Floyd
2812. 找出最安全路径2154多源 BFS
2876. 有向图访问计数2210基环树
2846. 边权重均等查询2508最近公共祖先
2836. 在传球游戏中最大化函数值2769倍增/基环树

相关文章

四、数据结构

周赛第四题约占

题目难度知识点
2810. 故障键盘1193 做法
2866. 美丽塔 II2072单调栈、前后缀分解
2940. 找到 Alice 和 Bob 可以相遇的建筑2327最小堆/线段树二分
2935. 找出强数对的最大异或值 II23490-1 字典树/哈希表
2818. 操作使得分最大2397单调栈、贡献法
2916. 子数组不同元素数目的平方和 II2816线段树

相关文章

带你发明树状数组,用数学证明算法正确性

五、数学

主要考察数论、组合数学相关内容。

周赛第二题约占 ,第四题约占

题目难度知识点
2761. 和等于目标值的质数对1505埃氏筛、线性筛
2929. 给小朋友们分糖果 II1701容斥原理
2842. 统计一个字符串的 k 子序列美丽值最大的数目2092组合数学
2930. 重新排列后包含指定子字符串的字符串数目2227容斥原理
2862. 完全子集的最大元素和2292因子
2867. 统计树中的合法路径数目2428树上计数
2949. 统计美丽子字符串 II2445因子
2954. 统计感冒序列的数目2645组合数学

六、思维题

包含贪心、脑筋急转弯等。

常见于周赛第二题(约占 )和第三题(约占 )。

题目难度知识点
2938. 区分黑球与白球1423贪心
2914. 使二进制字符串变美丽的最少修改次数1480脑筋急转弯
2789. 合并后数组中的最大元素1485贪心
2840. 判断通过操作能否让字符串相等 II1486结论
2918. 数组的最小相等和1526贪心、分类讨论
2811. 判断是否能拆分数组1543脑筋急转弯
2856. 删除数对后的最小数组长度1750 做法
2871. 将数组分割成最多数目的子数组1750贪心、位运算
2952. 需要添加的硬币的最小数量1784贪心
2934. 最大化数组末位元素的最少操作次数1803分类讨论
2931. 购买物品的最大开销1822贪心、排序不等式
2808. 使循环数组所有元素相等的最少秒数1875贪心
2939. 最大异或乘积2128贪心、位运算
2910. 合法分组的最少组数2132贪心
2835. 使子序列的和等于目标的最少操作次数2207贪心、位运算
2897. 对数组执行操作使平方和最大2301贪心、位运算
2813. 子序列最大优雅度2582反悔贪心
2790. 长度递增组的最大数目2620贪心、构造

相关文章

总结

上半年中位数下半年中位数变化量全年中位数全年平均值
第一题
第二题
第三题
第四题

欲穷千里目,更上一层楼。最后祝大家新年快乐,在新的一年能实现自己的目标,不断变强!

评论 (31)