前言、大致内容
一、哈希思想
1.1 表示方法
数组、unordered_set、set、unordered_map、map
1.2 特点
去重、计数。
1.3 例题
1.3.1 简单引入
1.3.2 前缀和相关
思考:为什么这题不能用滑动窗口
二、枚举相关
先算下时间复杂度、在 1 0 7 10^7 107或 1 0 8 10^8 108以内可以暴力枚举。
2.1 先来一个不那么卡时间的枚举
2.2 转换下被枚举的对象
2.3 状态压缩
不重不漏的枚举。每个情况判断下或计算下。
基于处理单个值顺便再提下二分答案。
三、贪心
3.1 引入
看下出题人的解释:
证明:如果你能够杀球但不杀球,虽然回复了体力,但你后续可能会没有机会继续杀球,并且杀球次数相同,那么回复的体力是相同的,所以在同等条件下,我们应该尽可能多的杀球。
3.2 两场周赛中出现的题目
当出现某个偶数下标 x x x 处和下一个数字相等时必须删一个数字,这个被删的数字下标为 x x x 或 x + 1 x + 1 x+1 。
为什么不能删 x x x 前面的呢?这样可能会破坏已有的最优解。
贪心策略:某个点的四周不能有两个及以上在这一时刻已被访问的点。