摘要: 求矩形面积并 假设从左向右扫描,定义左侧的边是入边,右侧的边是出边。 用线段树存储线段,对于每一个节点记录其作为“整体最终划分节点”被统计了多少次。 (显然入边区间加一,出边区间减一,定义类似标记永久化无需 pushdown)。 update 的时候考虑如果当前区间已经被整体覆盖过就直接计算,否则使 阅读全文
posted @ 2025-09-22 21:43 2025ing 阅读(9) 评论(0) 推荐(0)
摘要: 概念 网络是特殊的有向图,一般记作 \(G(V,E)\)。 其入度为零的点和出度为零的点均只有一个,分别称为源点(\(s\))和汇点(\(t\))。 对于其中的每条有向边,其边权称容量(\(c(u,v),\text{capacity}\))和流量(\(f(u,v),\text{flow}\))。 有 阅读全文
posted @ 2025-07-29 16:30 2025ing 阅读(37) 评论(1) 推荐(0)
摘要: dp 我是谁? 我从哪里来? 我要到哪去? 声明 本文对于 dp 的定义较为广泛,包含某些图论算法,递推算法,计数类问题等。 附题库连接: 【动态规划1】 【动态规划2】 【动态规划3】 【动态规划4】 【动态规划5】 Atcoder dp 26 题 洛谷《算法竞赛进阶指南》动态规划例题 洛谷《算法 阅读全文
posted @ 2025-07-26 21:30 2025ing 阅读(22) 评论(0) 推荐(0)
摘要: 线段树 模板 线段树一般处理区间操作和可合并类信息 线段树一 #include<bits/stdc++.h> #define install int mid=(l+r)>>1 using namespace std; typedef long long ll; const int N=100009; 阅读全文
posted @ 2025-07-24 20:44 2025ing 阅读(12) 评论(0) 推荐(0)
摘要: T1 对于一个矩阵 \(A_{n,m}\),求一个“口”字形区间的价值和。 形式化的说,答案为 \(\min \{A(i_1,j_1)+...+A(i_2,j_1)+A(i_1,j_2)+...+A(i_2,j_2)+A(i_1,j_1+1)+...+A(i_1,j_2-1)+A(i_2,j_1+1 阅读全文
posted @ 2025-07-24 15:19 2025ing 阅读(29) 评论(2) 推荐(0)
摘要: 基础数学 快速幂 #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)