上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 24 下一页
摘要: 本期主要讲解 vector、map 两个 STL 容器。 知识点: 首先,引入两种数组的区别: 静态数组,指提前声明需要多少内存的数组,是连续的; 而动态数组则是在插入元素时临时指定存储空间,不要求连续。 STL vector 是一个动态数组,下标默认从 \(0\) 开始。它支持的操作如下: 定义: 阅读全文
posted @ 2024-03-09 12:49 _KidA 阅读(38) 评论(0) 推荐(0)
摘要: 本期主要讲解二分查找。 知识点 二分查找: 思想:分治。 使用场景:在一个有序序列中,反复查找不同目标。 时间复杂度:\(O(n \log n)\)。 实现: 对数列排序; 确定二分边界(通常为 L=最小下标-1,R=最大下标+1); 伪代码: int L=左边界-1,R=右边界+1; while( 阅读全文
posted @ 2024-03-09 12:49 _KidA 阅读(33) 评论(0) 推荐(0)
摘要: 因为 \(n\) 个三角形有重叠部分,所以我们可以倒序处理每个三角形,并对其进行分类讨论: 若当前三角形编号为 \(n\),则直接将总面积加上 \(\dfrac{d \times h}{2}\)。 否则,再次分出两种情况: 若当前三角形的 \(y_i + h > y_{i+1}\)(即编号为 \(i 阅读全文
posted @ 2024-03-09 12:48 _KidA 阅读(43) 评论(0) 推荐(0)
摘要: 本期主要讲解二分答案。 知识点 使用场景: 最小值最大化,或最大值最小化。 在限制条件下找最值。 与二分查找的区别: L、R 均为答案,而非下标。 输出: 最大化输出 L,反之输出 R。 例题 T1 二分 \(M\) 的值,边界为 \(L=-1,R=\max{\{a_i\}}\)。每次枚举到一个 \ 阅读全文
posted @ 2024-03-09 12:31 _KidA 阅读(41) 评论(0) 推荐(0)
摘要: 本期主要讲解二分答案的进阶。 例题 T1 二分需要的秒数,在 check 函数中对于每件衣服,若其在 \(x\) 秒内无法自然晒干,则使用烘干机,并令 \(sum\) 加上使用烘干机的秒数,最后判断 \(sum\) 是否 \(\le x\) 即可。 \(Trick\):二分边界需要按数据范围尽可能开 阅读全文
posted @ 2024-03-09 12:30 _KidA 阅读(40) 评论(0) 推荐(0)
摘要: 模拟赛。 寄。 T1 对于每次询问,二分查找数组中对应值的原下标即可,因此需要用结构体存储原始数据和原始下标。这当然是比较麻烦的做法。 另一种做法则是开一个 map 替代桶来存储数组中每个元素的下标,对于每个询问输出即可。 另外值得注意的是,本题默认询问之间相互独立。 时间复杂度均为 \(O(q \ 阅读全文
posted @ 2024-03-09 12:30 _KidA 阅读(41) 评论(0) 推荐(0)
摘要: 本期主要讲解深度优先搜索 \(\text{DFS}\)。 知识点 种类: 全排列。可以想象为填格子。 去重全排列,即组合。 时间复杂度均为 \(O(n!)\)。 \(\text{DFS}\) 题的特征: 求方案总数 / 最值。 数据范围极小(一般 \(n \le 20\))。 无法直接暴力枚举(因为 阅读全文
posted @ 2024-03-09 12:29 _KidA 阅读(38) 评论(0) 推荐(0)
摘要: 由于题目具有十分明显的单调性(若 \(x\) 局能满足要求,则 \(>x\) 局一定能满足;若 \(x\) 局无法满足要求,则 \(<x\) 局也无法满足),因此我们考虑进行二分答案。 二分所需要的局数 \(x\),设所有人想玩的总局数为 \(S\),由题意可得 \(S=\sum^{n}_{i=1} 阅读全文
posted @ 2024-03-09 12:29 _KidA 阅读(48) 评论(0) 推荐(0)
摘要: 本期主要讲解的与上期相同。 例题 T1 上课的时候调这个题感觉要吐了 \(qwq\)。。。 首先读入 \(n\) 行字符串,可以采取忽略中间无关单词的方式来直接读取 \(X\) 和 \(Y\)。 将所有名字存入 \(a\) 数组,对 \(a\) 数组按字典序排序后就可以开始 \(\text{DFS} 阅读全文
posted @ 2024-03-09 12:29 _KidA 阅读(51) 评论(0) 推荐(0)
摘要: 模拟赛掉大分(悲 T1 板子,不讲。 T2 首先很明显这题是个去重全排列。 和模板的区别就是加了一个 \(sum\) 参数记录目前已经放了几个苹果。 当 \(x=n+1\) 时若 \(sum=m\),则更新答案。 同时加入一个剪枝:若在搜索过程中 \(sum>m\),则直接 return 结束搜索。 阅读全文
posted @ 2024-03-09 12:28 _KidA 阅读(36) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 24 下一页