文章分类 -  算法

摘要:一、例题 【模板】多项式乘法(FFT) 题目背景 这是一道多项式乘法模板题。 题目描述 给定一个 \(n\) 次多项式 \(F(x)\),和一个 \(m\) 次多项式 \(G(x)\)。 请求出 \(F(x)\) 和 \(G(x)\) 的卷积。 输入格式 第一行两个整数 \(n,m\)。 接下来一行 阅读全文
posted @ 2026-03-17 15:26 飞花阁 阅读(10) 评论(0) 推荐(0)
摘要:一、调度问题 样例 给定 5 个任务,\(n=5,t_1=9,t_2=2,t_3=5,t_4=3,t_5=1\),请设计一个调度方案,给出排列 \(i_1,i_2,\dots,i_n\)。 贪心策略求解的两种思路 从 2 个任务的小规模情况开始研究,发现规律后推广至 \(n\) 个任务 先看前两个任 阅读全文
posted @ 2026-03-03 14:39 飞花阁 阅读(68) 评论(0) 推荐(1)
摘要:2025年ICPC亚洲区域赛(含国内、国际、亚太冠军赛)所有赛题,按算法类型系统归类,标注核心应用场景与典型时间复杂度,并按「高频→中频→低频」划分优先级,方便你针对性刷题、补短板。 一、动态规划(DP)—— 最高频核心考点 核心:状态定义 + 转移方程 + 优化(降维、单调队列、斜率优化、分块) 阅读全文
posted @ 2026-02-02 12:51 飞花阁 阅读(92) 评论(0) 推荐(0)
摘要:1. 多维空间的任意两点间曼哈顿距离的最大值 POJ2926-Requirements 2 个点的距离的 4 种算法 (x1-x2) + (y1-y2), (x1-x2) + (y2-y1), (x2-x1) + (y1-y2), (x2-x1) + (y2-y1) 改为: (x1+y1) - (x 阅读全文
posted @ 2025-08-15 11:00 飞花阁 阅读(22) 评论(0) 推荐(0)
摘要:树的重心的性质 树中所有点到某个点的距离和中,到重心的距离和是最小的,如果有两个距离和,他们的距离和一样。 删除重心后所得的所有子树,节点数不超过原树的1/2,一棵树最多有两个重心; 把两棵树通过一条边相连,新的树的重心在原来两棵树重心的连线上。 一棵树添加或者删除一个节点,树的重心最多只移动一条边 阅读全文
posted @ 2025-08-01 14:40 飞花阁 阅读(18) 评论(0) 推荐(0)
摘要:前置知识点 (1) pi = acos(-1); (2) 余弦定理:\(c^2 = a^2 + b^2 - 2ab\cdot cos(t)\) \[\begin{aligned} c^2&=a^2-(a\cdot cos\theta)^2+(b-a\cdot cos\theta)^2 \\ &=a^ 阅读全文
posted @ 2025-05-09 13:44 飞花阁 阅读(26) 评论(0) 推荐(0)
摘要:加工生产调度 Johnson 规则 又名约翰逊规则,是作业排序中的一种排序方法。这种方法适用的条件是:\(n\) 个工件经过二、三台设备(有限台设备)加工,所有工件在有限设备上加工的次序相同。 为了便于阐述约翰逊法的具体做法,下面结合一个例子来进行说明:例:有五个工件在二台设备上加工,加工顺序相同, 阅读全文
posted @ 2025-03-24 13:37 飞花阁 阅读(71) 评论(0) 推荐(0)
摘要:例1. 走路1 蜗蜗的世界里有 \(n\) 个城市,城市之间通过 \(m\) 条单向高速公路连接,初始他在 1 号城市。蜗蜗想去 \(n\) 号城市游玩,假设现在他在 \(x\) 号城市,他会等概率地选择从 \(x\) 出发的高速公路中的一条走过去。如果没有任何从 \(x\) 号城里出发的高速公路, 阅读全文
posted @ 2024-11-17 15:18 飞花阁 阅读(54) 评论(0) 推荐(0)
摘要:A. 基本概念 一、不严谨的定义: 随机变量:有多种可能的取值的变量, 例如:对于随机抛硬币的事件,有随机变量 \(X_i\) 定义为第 \(i\) 次抛硬币是否为正面 \[X_i= \begin{cases} 0, & 第\ i\ 次硬币是反面 \\ 1, & 第\ i\ 次硬币是正面 \end{ 阅读全文
posted @ 2024-11-15 10:42 飞花阁 阅读(312) 评论(0) 推荐(1)
摘要:使用二进制描述一个非空集合,例如:\(A=\{a,b,c\}\),其非空子集有:\(\{a\},\{b\},\{c\},\{a,b\},\{a,c\},\{b,c\},\{a,b,c\}\) 共 7 个,可以用二进制描述为:\(001,010,100,011,101,110,111\),对于一个包含 阅读全文
posted @ 2024-11-13 10:02 飞花阁 阅读(52) 评论(0) 推荐(0)
摘要:title: c++-对拍 date: 2023-07-27 10:13:56 tags: 对拍程序 category: C语法 使用随机数提供数据 如下代码 gen.cpp,产生 \(n\) 个 \(-1\) 和 \(1\) 的随机数,编译生成 gen.exe。 #include <iostrea 阅读全文
posted @ 2024-10-04 15:13 飞花阁 阅读(25) 评论(0) 推荐(0)
摘要:0-1背包 普通做法 每件物品要么拿,要么不拿,只有 1 件,且不许拆分,这个时候,不能用贪心。例如“采药问题”,如果输入数据为: 10 3 60 6 40 5 40 5 从单位时间的采摘价值来看,第一株草药单位时间可采价值为 10,最大,所以用贪心做就会优先选择第一株,但显然是错的,采后两株能得到 阅读全文
posted @ 2024-08-26 08:26 飞花阁 阅读(89) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2024-08-10 10:24 飞花阁 阅读(3) 评论(0) 推荐(0)
摘要:高精度模板 #include <iostream> #include <algorithm> #include <string> #include <cstring> using namespace std; const int N = 1257, M = 1e8; using LL = long 阅读全文
posted @ 2024-04-14 11:39 飞花阁 阅读(33) 评论(0) 推荐(0)
摘要:主定理 主定理适用于求解如下递归式算法的时间复杂度: \[T(n)=aT({n\over b}) + f(n) \]其中: \(n\) 是问题规模大小; \(a\) 是原问题的子问题个数; \({n\over b}\) 是每个子问题的大小,这里假设每个子问题有相同的规模大小; \(f(n)\) 是将 阅读全文
posted @ 2024-04-13 14:37 飞花阁 阅读(55) 评论(0) 推荐(0)
摘要:点分治 模板题引入:点分治1 题目描述 给定一棵有 \(n\) 个点的树,询问树上距离为 \(k\) 的点对是否存在。 输入格式 第一行两个数 \(n,m\)。 第 \(2\) 到第 \(n\) 行,每行三个整数 \(u, v, w\),代表树上存在一条连接 \(u\) 和 \(v\) 边权为 \( 阅读全文
posted @ 2024-04-13 14:34 飞花阁 阅读(30) 评论(0) 推荐(0)
摘要:区间最大和 描述 给你一个长度为 \(n\) 的数列,请求出其中一段连续的数之和,最大是多少? 样例输入 8 7 -4 2 5 -20 3 -9 2 样例输出 10 区间问题,通常涉及到区间的左右端点,我们只需枚举右端点即可。 思路1 利用前缀和的原理,\(s[i]\) 表示以 \(i\) 作为右端 阅读全文
posted @ 2024-04-13 14:31 飞花阁 阅读(49) 评论(0) 推荐(0)
摘要:sort C++ 中,我们可以使用头文件 <algorithm> 中的 sort 函数对数组进行排序。 #include <iostream> #include <algorithm> using namespace std; const int N = 1007; int a[N]; int ma 阅读全文
posted @ 2024-04-13 14:22 飞花阁 阅读(368) 评论(0) 推荐(0)
摘要:扫描线 #include <iostream> #include <algorithm> using namespace std; const int N = 2e5 + 7; struct Line { int x, yl, yr, state; bool operator<(Line &B) { 阅读全文
posted @ 2024-04-13 14:20 飞花阁 阅读(21) 评论(0) 推荐(0)
摘要:康托展开用树状数组的优化版本 using ULL = unsigned long long; const int N = 18; ULL fact[N] = {1}, P[N], A[N], tree[N]; ULL lowbit(ULL x) { return x & -x; } ULL quer 阅读全文
posted @ 2024-04-11 18:38 飞花阁 阅读(19) 评论(0) 推荐(0)

//雪花飘落效果