2023 暑假集训模拟赛题解集 发表于 2023-08-04 更新于 2024-05-16 本文字数: 1.2k 阅读时长 ≈ 4 分钟 Day 1 T1 划题意:给一个长度为 nnn 的序列 aaa 和一个 ddd,求最长的子区间 [l,r][l,r][l,r],使得区间内的数排序之后相邻元素相差不超过 ddd,要求输出找到的区间长度。n≤3×105,0≤ai≤109n\leq 3\times 10^5,0\leq a_i\leq 10^9n≤3×105,0≤ai≤109即找到最大的区间使得每个除了区间最大值以外的元素 xxx 都有 ≤x+d\leq x+d≤x+d 的元素存在。那么我们只需要跑出所有元素的左边和右边第一个 ≤x+d\leq x+d≤x+d 的元素,这个可以用 setsetset 维护;还需要知道所有元素的左边和右边最大的区间使得该元素为此区间的最大值,可以用单调栈维护然后枚举 rrr ,用线段树维护其最小的左端点即可,时间复杂度为 O(nlogn)O(n\log n)O(nlogn)。阅读全文 »
多项式与生成函数学习笔记 发表于 2023-07-06 更新于 2024-05-16 本文字数: 1.5k 阅读时长 ≈ 6 分钟 基本概念 定义记一个关于 xxx 的式子:f(x)=∑i=0nai×xif(x)=\sum\limits_{i=0}^na_i\times x^if(x)=i=0∑nai×xi为一个 nnn 次多项式。其中 aia_iai 为常数,nnn 为该多项式的度,也称次数,记作 degf\deg fdegf。显然,f(x)f(x)f(x) 可以看作一个关于 xxx 的 nnn 次函数 y=f(x)y=f(x)y=f(x)。阅读全文 »
初等数论学习笔记 发表于 2023-07-03 更新于 2024-05-16 本文字数: 3.7k 阅读时长 ≈ 13 分钟这个 PPT 里面前半部分内容更完善由于时间紧迫,本文不会太详细,并且由于 OI 不重视证明,本文很多时候可能只给出证明链接。定理太多证明太难怎么办?证什么,背结论即可阅读全文 »
《具体数学》第二章学习笔记:和式 发表于 2023-06-30 更新于 2024-05-16 本文字数: 2.2k 阅读时长 ≈ 8 分钟 2.1 记号 有确定界限的形式我们要对一个有确定界限的式子求和:a1+a2+⋯+ana_1+a_2+\cdots+a_na1+a2+⋯+an其中每个 aka_kak 都是用某种方式定义的一个数。我们可以用求和符号 ∑\sum∑ 将其表示成这样:∑k=1nak\sum\limits_{k=1}^{n}a_kk=1∑nak阅读全文 »
莫队算法学习笔记 发表于 2023-06-06 更新于 2024-05-16 本文字数: 1.5k 阅读时长 ≈ 5 分钟我太弱了,现在才学莫队以下均假设 n,mn,mn,m 同阶。 普通莫队 简介莫队算法主要用于解决离线区间查询等问题,若区间 [l,r][l,r][l,r] 的答案能够 O(1)O(1)O(1) 转移到与 [l,r][l,r][l,r] 相邻的区间(即 [l−1,r],[l+1,r],[l,r−1],[l,r+1][l-1,r],[l+1,r],[l,r-1],[l,r+1][l−1,r],[l+1,r],[l,r−1],[l,r+1]),那么就可以使用莫队算法在 O(nn)O(n\sqrt{n})O(nn) 内求出所有询问的答案。阅读全文 »
CF1746E 题解 发表于 2023-05-17 更新于 2024-05-15 本文字数: 1.1k 阅读时长 ≈ 4 分钟 题意题面传送门这是一道交互题。目标:求出整数 x∈1∼nx\in 1\sim nx∈1∼n。每次询问一个集合 SSS,交互库会返回是否 x∈Sx\in Sx∈S。交互库会骗你,但不会连续两次骗你。其中,n≤105n\leq 10^5n≤105,至多询问 535353 次。交互库自适应阅读全文 »
组合计数学习笔记 发表于 2023-05-11 更新于 2024-05-16 本文字数: 1.3k 阅读时长 ≈ 5 分钟这个 PPT 里面的内容更完善 Part 1. 计数原理加法原理和乘法原理是组合数学中最基础的计数原理。阅读全文 »
图论专题学习笔记 发表于 2023-04-17 更新于 2024-05-16 本文字数: 1k 阅读时长 ≈ 4 分钟注意:正如题目所言,本篇文章是学习笔记,只记录了某个知识点的框架和重点,具体内容请参照其它文章 第一部分:最小生成树性质:边权和最小任意两点之间的最大边权最小阅读全文 »
整体二分 | POI2011 MET-Meteors 题解 发表于 2023-02-08 更新于 2024-05-16 本文字数: 1.2k 阅读时长 ≈ 4 分钟洛谷题面以下认为 n,m,kn,m,kn,m,k 同阶,时间复杂度都用 nnn 表示。 Step 1先思考一下普通二分的做法。对于一个国家,设其在第 www 波陨石雨后能收集到足够的陨石样本。我们设计一个函数 solve(l,r)solve(l,r)solve(l,r) 表示答案 www 在区间 [l,r][l,r][l,r] 中,然后取出区间的中间值 midmidmid ,算出前 midmidmid 波陨石雨全部下下来所收集到的陨石数量,与希望收集的陨石数量比对,如果收集够了,说明答案 www 在区间 [l,mid][l,mid][l,mid] 中,否则,就在区间 (mid,r](mid,r](mid,r] 中。我们对于每个国家都进行一遍上述的流程,就可以解决这个问题。但是时间复杂度大概是 O(n2log2n)O(n^2\log^2n)O(n2log2n) ,显然不可接受。阅读全文 »