摘要:        
本期主要讲解模拟、枚举算法。 例题 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)
        
 
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号