2025年ICPC亚洲区域赛算法类型分布统计

2025年ICPC亚洲区域赛(含国内、国际、亚太冠军赛)所有赛题,按算法类型系统归类,标注核心应用场景典型时间复杂度,并按「高频→中频→低频」划分优先级,方便你针对性刷题、补短板。

一、动态规划(DP)—— 最高频核心考点

核心:状态定义 + 转移方程 + 优化(降维、单调队列、斜率优化、分块)
复杂度梯度:线性O(n) → 区间O(n²) → 数位/状压O(2ⁿ/n·2ⁿ) → 树形O(n) → 优化DP O(n log n)

算法子类 赛题名称 所属赛事 核心应用场景 时间复杂度
线性DP Longest Subsequence 横滨站 最长子序列(非严格) O(n log n)
线性DP Jump 横滨/曼谷/台北站 跳跃步数最优转移 O(n) / O(n²)
线性DP Longest Common Subsequence 首尔站 经典LCS O(nm)
区间DP Longest Path 成都/亚太冠军赛 图/树最长路径(无环) O(n²)
树形DP January's Color 西安站 树上染色最小花费 O(n)
树形DP Growing Trees 成都站 树的生长计数、子树DP O(n)
树形DP Binary Tree 台北/雅加达站 二叉树状态统计、递归DP O(n)
数位DP Interesting Numbers 成都站 数位统计、数位约束计数 O(位数·状态数)
状态压缩DP 套娃2 武汉站 子集状态转移、状压枚举 O(n·2ⁿ)
背包DP Coin Change 雅加达站 经典完全背包计数 O(nV)
DP优化 AND and/or OR 雅加达站 位运算+DP、状态合并 O(n log A)
综合DP Deductive Snooker Scoring 成都站 模拟+DP、得分最优转移 O(n²)
综合DP Energy Consumption 首尔站 能耗最优、贪心+DP O(n log n)

二、图论 —— 次高频,覆盖最全面

核心:建图 + 经典算法(最短路、生成树、LCA、网络流) + 特殊图(基环树、仙人掌、二分图)
复杂度梯度:最短路 \(O(m\;log\;n)\) → LCA \(O(n\;log\;n)\) → 网络流O(VE²/Dinic \(O(E^2V)\)) → 基环树 \(O(n)\)

算法子类 赛题名称 所属赛事 核心应用场景 时间复杂度
最短路 Ancient City 西安站 单源最短路(Dijkstra) O(m log n)
最短路 Escaping from Trap 成都站 陷阱图最短路、边权约束 O(m log n)
最短路 Flight Schedule 首尔站 航班调度、多源最短路 O(m log n)
最短路 77g网络 武汉站 网络连通、最短路优化 O(m log n)
最小生成树 Highway Construction 横滨站 道路建设、最小代价生成 O(m log n)
LCA 树上问题 沈阳站 树上路径查询、LCA+差分 O(n log n)
基环树 Follow the Penguins 西安站 内向基环树、环+树分解 O(n)
网络流 较难题 南京站 最大流/最小割、二分图匹配 O(VE²)
拓扑排序 图论问题 沈阳站 有向无环图、拓扑序DP O(n+m)
连通性 Graph 曼谷站 图连通性、并查集维护 O(α(n))
二分图 Tatami Renovation 横滨站 二分图匹配、奇偶性划分 O(n√n)
环检测 Teleporter 台北站 传送器、基环树环检测 O(n)
仙人掌图 Cactus Connectivity 亚太冠军赛 仙人掌图连通性、环处理 O(n)
网格图 Bay 首尔站 网格图、并查集合并连通块 O(nm α(nm))

三、数论 —— 中频偏上,数学推导核心

核心:质因数分解、模运算、组合数、线性基、反演、数论构造
复杂度梯度:质因数分解O(√n) → 线性基O(n log A) → 莫比乌斯反演O(n log n)

算法子类 赛题名称 所属赛事 核心应用场景 时间复杂度
质因数分解 Divisors 雅加达站 约数计数、质因子分解 O(√n)
模运算 King's Problem 横滨站 模运算、同余方程求解 O(log n)
线性基 Imagined Holly 西安站 异或边、线性基维护 O(n log A)
莫比乌斯反演 较难题 南京站 数论计数、反演优化 O(n log n)
组合数 Ice Cream 首尔/亚太冠军赛 组合计数、排列组合 O(n) / O(n log MOD)
数论构造 Nihilation 雅加达站 幂运算、数论构造推导 O(log n)
等差数列 Arithmetic Progression 首尔站 等差数列性质、求和 O(1) / O(n)
密码学数论 Key Exchange 首尔/曼谷站 密钥交换、模逆元、大数运算 O(log n)

四、字符串 —— 中频,匹配与自动机为主

核心:哈希、KMP、AC自动机、后缀数组/自动机、字符串构造
复杂度梯度:哈希O(n) → KMP O(n) → 后缀自动机O(n) → AC自动机O(n+m)

算法子类 赛题名称 所属赛事 核心应用场景 时间复杂度
字符串哈希 Blood Memory 西安/成都站 字符串匹配、哈希判等 O(n)
KMP/AC自动机 Blood Memories 成都站 多模式串匹配、AC自动机 O(n+m)
后缀数组 Longest 曼谷站 最长重复子串、后缀排序 O(n log n)
后缀自动机 难题 南京站 字符串子串统计、SAM O(n)
字符串处理 Dictionary 全国邀请赛武汉站 字符串集合、后缀数组维护 O(n log n)
字符串旋转 Rotation 全国邀请赛南昌站 旋转匹配、最小表示法 O(n)
字符串构造 ICPC 武汉站 字符串构造、哈希校验 O(n)

五、高级数据结构 —— 中频,维护与查询核心

核心:线段树、树状数组、并查集、平衡树、堆、动态维护
复杂度梯度:树状数组O(n log n) → 线段树O(n log n) → 平衡树O(log n)

算法子类 赛题名称 所属赛事 核心应用场景 时间复杂度
线段树 Dragon's Treasure 西安站 区间修改、区间查询 O(n log n)
线段树 Badge Relay 首尔站 接力区间、线段树维护 O(n log n)
树状数组 较难题 南京站 前缀和、单点更新 O(n log n)
并查集 Finding the Truth 成都站 离线处理、并查集合并 O(α(n))
并查集 Virtuous Pope 全国邀请赛南昌站 离散化+并查集、区间合并 O(n α(n))
堆/优先队列 Knapsack 全国邀请赛武汉站 贪心+堆、最优选择 O(n log n)
平衡树 高级数据结构 沈阳站 动态有序集合、平衡树维护 O(log n)
动态维护 WildFire... 全国邀请赛武汉站 复杂动态维护、数据结构综合 O(n log n)

六、贪心 —— 高频,思维+最优选择

核心:排序贪心、区间调度/覆盖、构造贪心、最优子结构
复杂度梯度:排序O(n log n) → 贪心选择O(n)

算法子类 赛题名称 所属赛事 核心应用场景 时间复杂度
区间覆盖 A Lot of Paintings 成都站 绘画区间、最小覆盖 O(n log n)
区间覆盖 种树 武汉站 种树区间、贪心覆盖 O(n log n)
区间调度 Hotel Booking 首尔站 酒店预订、区间不重叠 O(n log n)
区间调度 Interval Covering 横滨站 经典区间覆盖贪心 O(n log n)
排序贪心 整理书架 武汉站 书架整理、排序最优 O(n log n)
排序贪心 Job Scheduling 首尔站 作业调度、排序贪心 O(n log n)
构造贪心 构造王国 武汉站 王国构造、贪心策略 O(n)
二分+贪心 Crossing River 西安/成都站 过河问题、二分答案+贪心 O(n log n)
二分+贪心 Find the Maximum 横滨站 最大值查找、二分+贪心验证 O(n log n)
数学贪心 Minus Operator 亚太冠军赛 减号运算、贪心最优 O(n)

七、模拟/构造/思维 —— 高频,签到+中档题主力

核心:纯模拟、构造题、思维推导、打表找规律
复杂度梯度:签到O(1)/O(n) → 构造O(n) → 思维推导O(n log n)

算法子类 赛题名称 所属赛事 核心应用场景 时间复杂度
签到模拟 简单题/签到题 南京/沈阳站 基础计算、纯模拟 O(1)/O(n)
签到模拟 Nezha Naohai 全国邀请赛南昌站 基础计算、签到 O(1)
模拟 Grand Voting 西安站 投票模拟、双向遍历 O(n)
模拟 变魔术 武汉站 魔术模拟、思维题 O(n)
构造 Magic Cube 西安站 魔方构造、数学推导 O(1)
构造 Mysterious Code 成都站 密码构造、字符串构造 O(n)
构造 Magic Trick 首尔站 魔术 trick、思维构造 O(n)
思维 不对称填数 武汉站 填数推导、数学思维 O(n)
思维 Divide coins 全国邀请赛南昌站 分硬币、打表找规律 O(1)
思维 中等题 南京站 思维推导、无复杂算法 O(n)

八、计算几何 —— 中频,几何判定+凸包为主

核心:凸包、几何判定、距离计算、投影、空间几何
复杂度梯度:几何判定O(1) → 凸包O(n log n) → 空间几何O(n)

算法子类 赛题名称 所属赛事 核心应用场景 时间复杂度
凸包 Let's Make a Convex! 西安站 凸多边形构造、凸包判定 O(n log n)
凸包 Hold the Star 亚太冠军赛 星星凸包、几何最优 O(n log n)
几何判定 难题 南京站 凸包、几何相交判定 O(n log n)
距离计算 Distance 曼谷站 点/线距离、几何计算 O(1)
投影 投影 武汉站 三维到二维投影、几何变换 O(n)
空间几何 Three-Dimensional Embedding 亚太冠军赛 三维嵌入、空间构造 O(n)
空间切割 Cutting Tofu 横滨站 三维豆腐切割、几何推导 O(1)
球面几何 Flight Tracker 全国邀请赛武汉站 球面距离、三分法 O(log n)

九、博弈论 —— 低频,SG函数为主

核心:SG函数、公平组合游戏、博弈分析
复杂度梯度:SG函数O(n) → 博弈推导O(1)

算法子类 赛题名称 所属赛事 核心应用场景 时间复杂度
SG函数 King's Game 成都站 国王游戏、SG函数计算 O(n)
SG函数 Coin Game 台北站 硬币博弈、SG函数 O(n)
博弈分析 出奇制胜 武汉站 博弈推导、最优策略 O(1)

十、组合数学/容斥 —— 中频,计数核心

核心:组合计数、容斥原理、递推、排列组合
复杂度梯度:递推O(n) → 组合计数O(n log MOD) → 容斥O(2ⁿ)

算法子类 赛题名称 所属赛事 核心应用场景 时间复杂度
组合计数 Counting 曼谷站 组合计数、递推 O(n)
组合计数 Mysterious Sequence 横滨站 序列递推、组合推导 O(n)
容斥原理 Path Summing Problem 全国邀请赛武汉站 路径求和、容斥+DP O(n√n)
排列组合 Book Sorting 亚太冠军赛 书籍排序、排列计数 O(n log n)

十一、搜索 —— 低频,BFS/状压搜索为主

核心:BFS、DFS、状态压缩搜索、剪枝
复杂度梯度:BFS O(n+m) → 状压搜索O(2ⁿ)

算法子类 赛题名称 所属赛事 核心应用场景 时间复杂度
BFS Hunting Treasure 成都站 宝藏搜索、BFS最短路 O(n+m)
BFS Number Maze 台北站 数字迷宫、BFS O(nm)
状态压缩搜索 Hidden Temple 西安站 隐藏寺庙、状压DFS O(2ⁿ)
搜索 搜索题 沈阳站 经典DFS/BFS、剪枝 O(n+m)

十二、数学基础/概率期望 —— 低频,纯数学推导

核心:方程求解、函数分析、期望概率、分数计算
复杂度梯度:方程求解O(1) → 期望O(n)

算法子类 赛题名称 所属赛事 核心应用场景 时间复杂度
方程求解 Equation 曼谷/雅加达站 方程求解、数学推导 O(1)
函数分析 Function 曼谷/雅加达站 函数性质、数学分析 O(1)
概率期望 Game of Chance 横滨站 概率游戏、期望计算 O(n)
分数计算 Fraction 台北站 分数运算、通分约分 O(1)

posted @ 2026-02-02 12:51  飞花阁  阅读(97)  评论(0)    收藏  举报
//雪花飘落效果