摘要: (再开一个大坑好吧) 前言 总论+前置概念 正文 树上问题大杂烩 拓扑序 短路问题大杂烩 生成树问题大杂烩 斯坦纳树 分层图 差分约束 连通性问题大杂烩 欧拉/哈密顿路问题大杂烩 二分图 图匹配问题大杂烩 网络流问题大杂烩 特殊图问题大杂烩 总结 阅读全文
posted @ 2023-04-14 20:04 2021hych 阅读(31) 评论(0) 推荐(0)
摘要: (开一个大坑) 前言 数据结构,顾名思义,是用来高效维护数据的工具,数据之间的内在联系只有在合适数据结构下才能得到高效的处理,作为 \(\text{OI}\) 界的核心,必然要有所总结与归纳。 总论 总论数据结构,便是理解什么时候要用数据结构,也就是数据结构题的特征。 第一个:元素。也就是我们要维护 阅读全文
posted @ 2023-04-14 19:39 2021hych 阅读(33) 评论(0) 推荐(0)
摘要: 前言 对于 \(\text{DP}\) 这种算法或者思想,在 \(\text{OI}\) 界可以算是最为常见且实用的工具了。本人对于 \(\text{DP}\) 的理解在不断的打磨下,基本成形。由于不同的 \(\text{DP}\) 有不同的分析思路,下面进行归纳。 总论 总的有个大纲吧~ 何时用 阅读全文
posted @ 2023-01-27 13:59 2021hych 阅读(98) 评论(0) 推荐(0)
摘要: 前言 暴力的升级即使搜索,一个完美的搜索算法是有资格碾压标算的。在一次吃瓜中(不要在意内容),一位退役了的国集竟然用 $O(3^n)$ 的搜索+玄学数据结构过了 $n=1000$!这让我深知搜索的重要性。本人的搜索薄弱,正需要总结归纳搜索的内容。 正文 PART1:深度优先搜索算法 俗称 $\tex 阅读全文
posted @ 2022-08-01 22:05 2021hych 阅读(105) 评论(0) 推荐(0)
摘要: 前言 基础算法是是一切算法的根源,那些进阶的算法只是基础算法的变形,已解决更难实现的问题。所以掌握基础算法是很有必要的。本人基础薄弱,正需要总结归纳基础算法的内容。 正文 PART1:模拟 模拟算法是无脑级别的算法之一,与后面所讲的枚举/暴力算法常常搭配在一起,其裸题基本就是水题了(猪国杀之类的题只 阅读全文
posted @ 2022-07-23 22:00 2021hych 阅读(95) 评论(0) 推荐(0)
摘要: 题型考察 此题的数据范围提示时间复杂度 为 $\text{O(n)}$ 或 $\text{O(nlogn)}$ 考虑贪心。 思路 很明显对于每个 $X$,都要 $\text{O(1)}$ 或 $\text{O(logn)}$ 进行回答,有两种思路,预处理和问题递进,这里使用问题递进。 所谓问题递进就 阅读全文
posted @ 2022-07-22 22:12 2021hych 阅读(174) 评论(0) 推荐(0)
摘要: 题型考察 根据数据范围可以大致确定是 $\text{O(nlogn)}$ 或 $O(n)$ 的算法才可以通过本题。考虑二分,可以发现问题具有单调性:设 $check(x)$ 为长度为 $x$ 时切的题数,则对于 $x < y$ 而言,$check(x) \leq check(y)$。 思路 本题要求 阅读全文
posted @ 2022-07-21 21:19 2021hych 阅读(68) 评论(0) 推荐(0)
摘要: 题型考察 此题是经典的最优解问题,考虑贪心或 $\text{DP}$ 解决。贪心似乎不可行,因此考虑 $\text{DP}$。 在序列上首先考虑线性 $\text{DP}$。 思路 首先按照常规思路,$\text{DP}$ 的第一个维度表示当前到第几个数,即 $dp[i]$ 表示 $a[1 \dot 阅读全文
posted @ 2022-07-20 23:01 2021hych 阅读(70) 评论(0) 推荐(0)