/** 鼠标样式 **/

Shu-How Zの小窝

Loading...
摘要: ACM算法模版 数据结构 树状数组 #include<bits/stdc++.h> #define int long long using namespace std; const int N=5e5+100,mod=998244353; typedef long long ll; typedef 阅读全文
posted @ 2024-08-31 05:39 Violet_fan 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 第一讲 前缀和与差分 听讲人:24级算法组小萌新 卑微讲题人:22049212-梁军斌(本人正在疯狂整理入党材料中) 我认为,每个人最重要的不是过去,而是现在;虽然背负着昨日的重担,但也有自己想要追寻的东西。 希望你从今以后无论去往何处都不要忘记,世界上有那么多爱你的人。 你道你机关算尽,可你真算到 阅读全文
posted @ 2024-11-17 00:30 Violet_fan 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 【计算几何】凸包问题 (Convex Hull) 引言 凸多边形 凸多边形是指所有内角大小都在\([0,π]\)范围内的简单多边形 凸包 在平面上能包含所有给定点的最小凸多边形叫做凸包。 其定义为:对于给定集合 X,所有包含 X 的凸集的交集 S 被称为 X 的 凸包。 实际上可以理解为用一个橡皮筋 阅读全文
posted @ 2024-09-26 09:37 Violet_fan 阅读(205) 评论(0) 推荐(0) 编辑
摘要: G - Highest Ratio 来源:AtCoder Beginner Contest 341-G 题目描述: 给定长度为 \(N\) 的序列 \(A = (A_1, A_2, \ldots, A_N)\)。 对于每个 \(k = 1, 2, \ldots, N\),解决以下问题: 选择整数 \ 阅读全文
posted @ 2024-09-26 09:36 Violet_fan 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 树状数组(Binary Indexed Tree, BIT) 树状数组(Binary Indexed Tree, BIT),也称为 Fenwick Tree,是一种用于高效处理数组前缀和查询和单点更新的数据结构。它能够在 (O(\log n)) 时间内完成单点更新和前缀和查询操作。 基本概念 前缀和 阅读全文
posted @ 2024-09-26 09:35 Violet_fan 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 逆序对 题目描述 猫猫 TOM 和小老鼠 JERRY 最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。 最近,TOM 老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中 \(a_i>a_j\) 且 \ 阅读全文
posted @ 2024-09-26 09:35 Violet_fan 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Tarjan算法详解 参考文章:强连通分量 Tarjan算法是一种用于寻找有向图中强联通分量(Strongly Connected Components, SCCs)的算法。它是由Robert Tarjan在1972年提出的,基于深度优先搜索(DFS)和栈的数据结构。 基本概念 强联通分量:在一个有 阅读全文
posted @ 2024-09-26 09:34 Violet_fan 阅读(11) 评论(0) 推荐(0) 编辑
摘要: Tarjan算法缩点 一.Tarjan算法缩点详解 在图论中,缩点是指将有向图中的强联通分量(SCCs)缩成单个节点,从而得到一个更简单的图结构,称为缩点图或SCC图。Tarjan算法不仅可以用来寻找强联通分量,还可以用来进行缩点操作。 基本概念 强联通分量:在一个有向图中,如果一组节点中任意两个节 阅读全文
posted @ 2024-09-26 09:33 Violet_fan 阅读(43) 评论(0) 推荐(1) 编辑
摘要: 割边(Bridge) 在图论中,割边(Bridge)是指在一个无向图中,如果删除某条边会导致图的连通分量数量增加,那么这条边就被称为割边。换句话说,割边是连接两个不同连通分量的边。 性质 连通性:删除割边会使得图的连通性降低,即原本连通的节点变得不连通。 无向图:割边的概念主要应用于无向图。 桥的检 阅读全文
posted @ 2024-09-26 09:32 Violet_fan 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 割点(Articulation Point) 在图论中,割点(Articulation Point)是指在一个无向图中,如果删除某个节点及其关联的边会导致图的连通分量数量增加,那么这个节点就被称为割点。换句话说,割点是图中的一个节点,删除它会使图变得不连通或减少连通分量的数量。 性质 连通性:删除割 阅读全文
posted @ 2024-09-26 09:31 Violet_fan 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 题解: 更新: k=1的时候要乘n 代码: #include<bits/stdc++.h> #define int long long using namespace std; const int N=5e3+5; typedef long long ll; typedef pair<int,int 阅读全文
posted @ 2024-09-26 09:30 Violet_fan 阅读(5) 评论(0) 推荐(0) 编辑