摘要: **项目编号:** ~~[数据删除]~~ **项目等级:** Euclid **保密等级**:** 本档案仅限持有至少初中数学水平权限的人员查阅。==任何试图从0开始阅读本文档的行为将被记录并上报。== 阅读全文
posted @ 2026-08-21 21:36 Yangyihao 阅读(16) 评论(0) 推荐(0)
摘要: **项目编号:** ~~[数据删除]~~ **项目等级:** Euclid **保密等级**:** 本档案仅限持有至少初中数学水平权限的人员查阅。==任何试图从0开始阅读本文档的行为将被记录并上报。== 阅读全文
posted @ 2026-08-17 20:11 Yangyihao 阅读(4) 评论(0) 推荐(1)
摘要: 莫队算法 | Mo's Algorithm 前言 | Preface 其实还是分块的思想 莫队就是纯暴力,只不过修改了一下暴力的顺序,从而将复杂度降到了 \(\mathcal O((n+m)\sqrt m)\),\(n\) \(m\) 同阶的情况下就是 \(\mathcal O(n\sqrt n)\ 阅读全文
posted @ 2026-07-22 20:37 Yangyihao 阅读(6) 评论(0) 推荐(0)
摘要: 分块 前言 | Preface 最近学了分块,所以写了一篇总结 题单:分块 普通分块 引入 分块是一种思想 既然单独的一些元素处理起区间操作来的复杂度很高,那么为什么不将它们看做一个整体呢? 假设一个“整体”的大小是 \(S\),总的元素个数是 \(n\) 个,查询的 \([l,r]\) 区间,这个 阅读全文
posted @ 2026-07-20 21:29 Yangyihao 阅读(9) 评论(0) 推荐(0)
摘要: 目录线段树优化建图前言 | Preface问题引入一个解决方案实现CF786B Legacy单点连区间区间连单点区间连区间!?版版!?P6348 [PA 2011] JourneysCF1904F Beautiful Tree倍增优化建边实现P5344 【XR-1】逛森林!?版版!? 线段树优化建图 阅读全文
posted @ 2026-07-16 20:41 Yangyihao 阅读(8) 评论(0) 推荐(0)
摘要: Treap 阅读全文
posted @ 2026-07-10 21:33 Yangyihao 阅读(10) 评论(0) 推荐(0)
摘要: 线段树合并 阅读全文
posted @ 2026-07-06 21:21 Yangyihao 阅读(12) 评论(0) 推荐(0)
摘要: 你好(*´▽`)ノノ 阅读全文
posted @ 2026-05-22 21:25 Yangyihao 阅读(19) 评论(1) 推荐(0)
摘要: 机器学习 | Machine Learning 前言 | Preface 都怪可恨的 NOAI 这里有两个很好的学习平台: 动手学深度学习 动手学机器学习(这个建议买书,线上版本没有更新完) 规定与记号 | Conventions and Notations 会不会太多了 记号 | Notation 阅读全文
posted @ 2026-05-16 07:47 Yangyihao 阅读(19) 评论(0) 推荐(0)
摘要: 本文是一份关于组合计数与解析组合的系统性学习笔记,旨在为信息学竞赛(OI)爱好者提供一个从基础到进阶、从经典问题到现代DP技术的完整知识框架。文章以“组合类”为起点,逐步深入到生成函数、Stirling数、Catalan数,并最终落地于连续段DP等高级计数技巧。 阅读全文
posted @ 2026-05-03 21:19 Yangyihao 阅读(18) 评论(0) 推荐(0)
摘要: 就是讲字符串 阅读全文
posted @ 2026-05-03 20:45 Yangyihao 阅读(15) 评论(0) 推荐(0)
摘要: 前缀和优化 转移形式 1D / 1D \[\text{dp}_i = \sum_{j \in [L(i), R(i)]} \text{dp}_j +C_i \]\(C_i\) 为仅与 \(i\) 有关的变量 2D / 1D \[\text{dp}_{i,j} = \sum_{k\in [L(i), 阅读全文
posted @ 2026-02-26 08:03 Yangyihao 阅读(23) 评论(0) 推荐(0)
摘要: 题目范围小(问题多为 NP-Hard 类问题) 概念 当一个 \(dp[i,s_1,s_2,s_3,...]\) ,其中 \(s_i\) 表示状态时,可以使用状态压缩,将 \(\{s_i\}\) 压缩成 \(\text{state}\) 位运算操作 . 取出第 \(i\) 位:(state >> i 阅读全文
posted @ 2026-02-12 20:50 Yangyihao 阅读(12) 评论(0) 推荐(0)
摘要: 模拟退火 解决问题类型 对于最小化问题: \[\min_{x \in \mathcal X} f(x) \]其中,\(\mathcal X\) 表示可能的解空间 相应的 最大化问题: \[\max_{x\in \mathcal X} f(x) \]可以转换为最小化问题: \[\begin{equat 阅读全文
posted @ 2026-02-12 19:02 Yangyihao 阅读(22) 评论(0) 推荐(0)
摘要: 彳亍 阅读全文
posted @ 2026-02-09 19:36 Yangyihao 阅读(19) 评论(0) 推荐(0)
摘要: 如何在 C++ 中自制头文件? 阅读全文
posted @ 2026-02-02 20:39 Yangyihao 阅读(59) 评论(0) 推荐(0)
摘要: 计算理论 阅读全文
posted @ 2026-02-02 19:42 Yangyihao 阅读(18) 评论(0) 推荐(0)
摘要: Hahahahahaha 阅读全文
posted @ 2026-01-16 20:12 Yangyihao 阅读(14) 评论(0) 推荐(0)
摘要: 码量真的很大 阅读全文
posted @ 2026-01-03 11:48 Yangyihao 阅读(20) 评论(0) 推荐(0)
摘要: 矩形面积并 (Atlantis) View Code #include<bits/stdc++.h> using namespace std; using lf = double; using ll = long long; using ull = unsigned long long; const 阅读全文
posted @ 2025-12-19 21:23 Yangyihao 阅读(12) 评论(0) 推荐(0)
摘要: DP 之 状态设计 前言 | Preface 感觉像重学了一遍 文中有些概念是我结合课件与AI交谈、辩驳出来的,力求准确 概念 状态 要设计状态,就得知道什么是状态 定义 State 状态本质上是历史等价类,是从起点到目前节点的所有历史决策路径进行压缩归并后的等价类 Equivalence Clas 阅读全文
posted @ 2026-08-14 19:05 Yangyihao 阅读(8) 评论(0) 推荐(0)
摘要: 扫描线进阶 前言 扫描线不是一根真实存在的线,沿着某一个维度扫描,将处理的维度降下来 概念 B维正交范围 在 \(B\) 维欧式空间 \(\R^B\) 中,对于维度 \(i\) 有区间 \([l_i,r_i]\) 的限制,该空间内部的所有信息构成\(B\) 维正交范围 有些维度没有限制,是可以降维的 阅读全文
posted @ 2026-08-12 21:37 Yangyihao 阅读(8) 评论(0) 推荐(0)
摘要: 二维数点进阶 阅读全文
posted @ 2026-08-10 21:17 Yangyihao 阅读(5) 评论(0) 推荐(0)
摘要: 数论小记 定义 \(\phi(n)\):\(|\{i \text{ s.t. } i \perp n \land i \in[1,n) \}|\) \(\bar x\) 表示剩余类(取模后的结果 欧拉定理 对于\(a \perp m\),有 \[a^{\phi(m)} \equiv 1 \mod m 阅读全文
posted @ 2026-07-24 10:38 Yangyihao 阅读(2) 评论(0) 推荐(0)
摘要: 1. 树状数组(Fenwick Tree) 时间:query \(\mathcal O(\log n)\),update \(\mathcal O(\log n)\) 空间:\(\mathcal O(n)\) 特点:仅支持前缀可减操作(和、异或),常数极小,代码简短。 扩展:支持区间加 + 区间和( 阅读全文
posted @ 2026-07-24 09:30 Yangyihao 阅读(7) 评论(0) 推荐(0)
摘要: 思路 考试前发现还有这玩意儿,所以来补了 对顶堆是堆的一种使用方式 其思路是用一个小跟堆、一个大根堆来维护第 \(k\) 小的值 大根堆存储序列前 \(k\) 个元素,这样子自然堆顶就是第 \(k\) 小的元素了 小跟堆则是后面的元素 如果维护的是中位数,则考虑让两个堆的大小维持在相对平衡的值(差不 阅读全文
posted @ 2026-07-24 09:28 Yangyihao 阅读(6) 评论(0) 推荐(0)