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