随笔分类 -  模块

摘要:基础数学 快速幂 #include<bits/stdc++.h> using namespace std; long long p; long long Qpow(long long base,long long add){ long long cnt=1; while(add){ if(add&1 阅读全文
posted @ 2025-05-10 18:21 2025ing 阅读(76) 评论(2) 推荐(1)
摘要:基础概念 欧拉路径:在一个图中刚好走过所有边一次的一个路径。(一笔画) 欧拉回路:起终点一致的欧拉路径。 欧拉图:具有欧拉回路的图。(能一笔画,起终点相同) 半欧拉图:具有欧拉路径的图。(能一笔画,起终点不同) 小学奥数 如果一张无向图能一笔画,那么它必然有零个或两个奇点。 他每多两个奇点就需要多加 阅读全文
posted @ 2025-05-10 14:22 2025ing 阅读(30) 评论(0) 推荐(0)
摘要:具体细节可见 this \(2013\) 年的远古博客,写的还是很好的 只是由于时间原因,其中的一些算法显得有些过时了。。。 本文主要总结步骤和实现 首先,原文中的步骤大体为 建图 缩点 拓扑+染色 这种思路毫无疑问是没有问题的 我用这种思路写着了这道水题 P5782 #include<bits/s 阅读全文
posted @ 2025-05-05 10:25 2025ing 阅读(10) 评论(0) 推荐(0)
摘要:这个算法是很多算法的基础 前置知识:线段树基础 动态开点线段树 这个东西的思想是:结点只有在有需要的时候才被创建。 我们进行递归时如果某个节点不存在就新建一个 操作有点像 \(\text{Treap}\) 的新建操作 这样每次操作最多新建 \(\text{log}\) 个节点 空间复杂度 \(O(n 阅读全文
posted @ 2025-05-05 10:24 2025ing 阅读(16) 评论(0) 推荐(0)
摘要:前置知识:\(\text{Tarjan}\) 求 \(\text{SCC}\) 概念 强连通分量,简称 \(\text{SCC}\),是指一个有向图中的一些点组成的子图任意两点之间可达 同时这个子图再加上任意一个点都不满足该性质(即所谓“极大的”) 求法 基于 \(Tarjan\) 算法 需要用两个 阅读全文
posted @ 2025-05-05 09:47 2025ing 阅读(39) 评论(0) 推荐(0)
摘要:A Simple Problem 这个问题的原型很简单 给你一个字符串 让你求他的最长回文子串 这把我们先放模板题 你可能会说:这题我会啊! 两边 \(\text{Hash}\) 加二分 \(O(n \log n)\) 这么优秀的复杂度还过不了吗? 然而并不行 \(10^7\) 的数据 除非你用的是 阅读全文
posted @ 2025-03-31 21:51 2025ing 阅读(16) 评论(0) 推荐(0)
摘要:注意事项 关于概率和期望的基本定义,不再赘述 参见这个题单的前面(我们今天上课的课件) 讲的还是很好的 本篇主要是做题笔记 如想了解一些基本概念请移步其他博客 本篇主要都是以上题单里的题 前置知识 这一部分很恶心 因为概率 DP 总会涉及到一些其他很难的算法和数据结构 但也只是一部分 后面我们讲到再 阅读全文
posted @ 2025-03-30 18:34 2025ing 阅读(46) 评论(0) 推荐(0)
摘要:前言: 这一部分有些难度 祝各位学过或没学过莫反的 \(dalao\) 能不被作者垃圾的实力恶心到顺利速通莫反 Part 00 Reason 莫比乌斯反演是数论中的重要内容。对于一些函数 \(f(n)\),如果很难直接求出它的值,而容易求出其倍数和或约数和 \(g(n)\),那么可以通过莫比乌斯反演 阅读全文
posted @ 2025-03-29 18:27 2025ing 阅读(50) 评论(2) 推荐(0)
摘要:简单介绍 杜教筛被用于处理一类数论函数的前缀和问题。 对于数论函数 \(f\),杜教筛可以在低于线性时间的复杂度内计算 \(F(n)=\sum_{i=1}^{n}f(i)\)。 想办法构造一个 \(F(n)\) 关于 \(F\left(\left\lfloor\frac{n}{i}\right\rf 阅读全文
posted @ 2025-03-29 18:22 2025ing 阅读(20) 评论(0) 推荐(0)
摘要:FFT Part 公式 欧拉公式: \(e^{i\theta}=\cos{\theta}+i\sin{\theta}\) 特殊形式:\(e^{i\pi}=-1\) Begin 一个多项式 \(F=x^2+x+1\) 简写作 \((1,1,1)\) 现在我们知道只需要三个点就可以唯一确定其图像 (玄学 阅读全文
posted @ 2025-03-27 16:40 2025ing 阅读(68) 评论(0) 推荐(1)
摘要:著名毒瘤算法,以码量惊人而著称 思路还可以 觉得比 \(Tarjan\) 简单一些 前置知识:线段树基础 \(Now\ Let's\ Start\) Part 1 A Tree 如图是一颗五颜六色的树 还给了我们这样一个问题 P3384 【模板】重链剖分/树链剖分 要求实现以下四种操作: 一、将树从 阅读全文
posted @ 2025-03-23 16:52 2025ing 阅读(25) 评论(0) 推荐(1)
摘要:前言: 原来我以为数位 DP 已经够邪恶了 直到我遇见了他 毁灭你,与你有何相干。 这是之前寒假集训的最后一节课 而作者由于太蒻了 所以不能说是融会贯通吧至少也可以说是一窍不通 斜优是一个蒟蒻迈向牛马走向神犇的第一步 学会了就可以水好多好多蓝紫题啦! 所以闲话少叙,\(Let's\ Go\)! 前置 阅读全文
posted @ 2025-02-23 19:51 2025ing 阅读(40) 评论(0) 推荐(0)
摘要:Problem 多重背包问题 III 有\(N\)种物品和一个容量是\(V\)的背包。 第\(i\)种物品最多有\(s_i\)件,每件体积是\(w_i\),价值是\(v_i\)。 输出最大价值。 \(0<N≤1000\) \(0<V≤20000\) \(0<v_i,w_i,s_i≤20000\) S 阅读全文
posted @ 2025-02-22 15:57 2025ing 阅读(25) 评论(0) 推荐(0)
摘要:ta 是邪恶的数位 dp,我的午饭终结者 (调着调着就忘记午饭了) 首先看一道例题 // 学习 www.luogu.com.cn/article/qbp4ezkk P2602 的题解 // %%% dalao Example 01 [P2602 数字统计] 求 [l,r] 中每个数字出现了多少次 ( 阅读全文
posted @ 2025-02-19 20:37 2025ing 阅读(39) 评论(0) 推荐(0)
摘要:# Part 1 RMQ RMQ,即区间信息维护问题 如最大值,最小值,GCD 等 RMQ 算法实现很多 具体有线段树,树状数组和 ST 表 但综合时间复杂度最好的是 ST 表 查询 O(1),预处理 O(n log n) ST 表的基础思想是二进制倍增 记录一个 ST[i][j] 数组记录一下从 阅读全文
posted @ 2025-01-22 19:38 2025ing 阅读(30) 评论(1) 推荐(0)
摘要:Question 01 [P3374 树状数组一] 模板题 Code #include<bits/stdc++.h> using namespace std; const int N=5e5+7; class Tree{ public: inline void scan(long long *_da 阅读全文
posted @ 2025-01-21 12:35 2025ing 阅读(20) 评论(0) 推荐(0)
摘要:# Part 01 Floyd 众所周知的水 可以求全源最短路 板子简单好写 Code for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++) Distance[i][j]=min(Distance[i][j],Distance 阅读全文
posted @ 2025-01-20 21:00 2025ing 阅读(33) 评论(1) 推荐(1)
摘要:Basic 从一个图里抽取一些边使其构成一棵树,且总边权最小 Function 01 [Kruskal] 贪心算法 选取当前最小边权的边 用并查集判断该边所连的点的连通性 Question 01 [ACP2023 最短网络] 模板题 Code #include<bits/stdc++.h> usin 阅读全文
posted @ 2025-01-17 17:28 2025ing 阅读(19) 评论(0) 推荐(1)
摘要:BFS Basic 主要特点:空间复杂度较高,基于队列 经常用于求最优解的搜索题 经典模型:连通块,最短迷宫路径,曼哈顿距离 Question 01 [ACP2056 山峰与山谷] 主体是广搜模板 难点在于如何判断当前联通块是山峰或山谷 考虑在广搜时进行维护 如果 BFS 检测到的区域不是在当前连通 阅读全文
posted @ 2025-01-16 16:33 2025ing 阅读(62) 评论(0) 推荐(0)