随笔分类 -  笔记

摘要:Hello Ad-Hoc Forces! A 字符集为前 k 个小写字母,给定长度为 m 的字符串,求所有的长度为 n 的字符串是否是这个字符串的子串。(此处字串不连续) 如果不是需要给出反例。 1n,k261m1000。 \ 阅读全文
posted @ 2024-02-06 14:02 jiangtaizhe001 阅读(56) 评论(0) 推荐(0) 编辑
摘要:部分题意来自 洛谷 的中文翻译。 CF526E 题意:给你一个环形数组,让你求将这个数组分成 每段和 k 的最小段数。 n105q50。 显然是 O(nq)。 考虑对于极大的段 [l,r] 只有所有的 r+1 才有可能是答案 阅读全文
posted @ 2024-01-18 20:44 jiangtaizhe001 阅读(16) 评论(0) 推荐(0) 编辑
摘要:### 模板题 [题目传送门](https://www.luogu.com.cn/problem/P6329) 给定一棵树(带点权),支持以下操作: 修改点权。 查询到一个点距离 k 的点的权值和。 n,T105 ### 算法解析 前置知识:[点分治](https://ww 阅读全文
posted @ 2023-08-20 21:07 jiangtaizhe001 阅读(33) 评论(0) 推荐(0) 编辑
摘要:### 模板题 [题目传送门](https://www.luogu.com.cn/problem/P2495) 给定一棵树,每次给出 k 个点,断掉一些边,然后让这些给出的点和 1 号点不连通,求断边的边权和的最小值。 数据组数 T5105,树的点数 $n\le 2 阅读全文
posted @ 2023-07-14 20:05 jiangtaizhe001 阅读(18) 评论(0) 推荐(0) 编辑
摘要:定义 Prufer 序列的定义: 对于一个有根树,每次选择编号最小的叶子节点删掉,然后记录他的父亲,直到剩下两个节点,形成一个 n2 长度的序列。 可以证明这个序列和一个 n 个节点的无根树一一对应。同时也可以证明一个 n 个节点完全图的生成树数量为 nn2。 由树构造 P 阅读全文
posted @ 2023-03-16 20:29 jiangtaizhe001 阅读(19) 评论(0) 推荐(0) 编辑
摘要:阶 假设 gcd(a,p)=1,如果 ax1(modp),那么最小的 x 称之为 a 在模 p 意义下的阶,记作 δp(a)。 在抽象代数中,这里的“阶”就是模 p 缩剩余系关于乘法形成的群中,元素 a 的阶。记号 δ阅读全文
posted @ 2023-02-28 20:30 jiangtaizhe001 阅读(51) 评论(0) 推荐(1) 编辑
摘要:我居然不会这玩意,过来学一下。 算法简介 Johnson 全源最短路 用于求一个带负权的图的任意两点之间的最短路,时间复杂度为 Θ(nmlogm)。 算法流程 考虑到 n 次 Dijkstra 的速度比 Floyd 的速度快,所以考虑怎么 n 次 Dijkstra。我们发现 阅读全文
posted @ 2023-02-21 20:35 jiangtaizhe001 阅读(24) 评论(0) 推荐(0) 编辑
摘要:函数定义 数论函数:定义域为正整数的函数可以被称作是数论函数。 [P] 代表 P 命题成立时为 1,否则为 0。 欧拉函数 φ(n)=i=1n1[gcd(i,n)=1] 显然对于任意的质数 p 都有 φ(p)=p1 莫比 阅读全文
posted @ 2022-11-10 19:57 jiangtaizhe001 阅读(32) 评论(0) 推荐(0) 编辑
摘要:前言 长文警告 这是暑假的一个课件,突然想起来,就发出来了。 全部有关的习题的题单:https://www.luogu.com.cn/training/184246 由于 BSGS 和 拉格朗日插值 是后面临时加的,所以顺序被调到了前面,而且没有习题。 以下为原文(略有改变) () 数论基础 $$\ 阅读全文
posted @ 2022-10-19 13:22 jiangtaizhe001 阅读(92) 评论(0) 推荐(0) 编辑
摘要:好久没写 Tarjan,反正也快 CSP 了,赶紧复习一下。 Tarjan 就是基于 dfs 树中的 dfs 序 以及 low 数组来进行搜索,注意不同的算法 low 的更新时不一样的,其他的感觉没什么好讲的,基本上可以说是背代码的吧。 复杂度都是 Θ(n+m)。 强连通分量 对于 阅读全文
posted @ 2022-10-17 19:45 jiangtaizhe001 阅读(62) 评论(1) 推荐(0) 编辑
摘要:前置知识:带旋Treap ~~虽然但是,FHQ-Treap居然没有带旋的Treap快。~~ FHQ-Treap 不同于普通的 Treap,FHQ-Treap 不需要通过旋转来执行操作,而是通过两个核心操作:分裂与合并。 节点的存储的信息和初始化还是和原来一样。 struct JTZ{ int ls, 阅读全文
posted @ 2022-08-27 19:37 jiangtaizhe001 阅读(56) 评论(0) 推荐(0) 编辑
摘要:() 板子题1 题目链接 你需要维护这样的一个长度为 n 的数组,支持如下几种操作(操作次数为 m): 在某个历史版本上修改某一个位置上的值。 访问某个历史版本上的某一位置的值。 此外,每进行一次操作(对于操作 2,即为生成一个完全一样的版本,不作任何改动),就会生成一个新的版本。版本编 阅读全文
posted @ 2022-05-08 19:12 jiangtaizhe001 阅读(36) 评论(0) 推荐(0) 编辑
摘要:板子题 板子题-UVA11526 题目大意: 给定一个 n,求 i1nni。其中 n32 位无符号整数。 题目解析 显然如果暴力求解肯定是不可行的,显然会 TLE,所以我们需要 阅读全文
posted @ 2022-04-25 20:19 jiangtaizhe001 阅读(29) 评论(0) 推荐(0) 编辑
摘要:板子题 题目传送门 题目大意:求关于 x 的方程 axb(modp) 的最小整数解,其中 p 为质数,且 2a,b<p<231。(这里换了一下字母,主要是为了方便) 题目解析 因为 p 为质数,根据欧拉定理/费马小定理可知 \( 阅读全文
posted @ 2022-03-15 18:26 jiangtaizhe001 阅读(26) 评论(0) 推荐(0) 编辑
摘要:DLX 是 NOIWC2022 讲的一个算法,然后我一直咕咕咕到了现在。 板子题 题目传送门 题目大意: 给定一个 01 矩阵,在这个矩阵中选出若干行,使得在选出的行中,每一列恰好有 11。 矩阵行列 N,M 范围为 N,M500,矩阵中 1阅读全文
posted @ 2022-03-03 20:17 jiangtaizhe001 阅读(200) 评论(0) 推荐(0) 编辑
摘要:计算 SA 的时候会用到双关键字桶排,这里写一下。 大概思路就是先对第二关键字排序,然后对第一关键字排序,最后把两者整合在一起。 其实和基数排序的原理是一样的。 #include <cstdio> #include <cstring> #define Me(a,x) memset(a,x,sizeo 阅读全文
posted @ 2022-03-03 16:09 jiangtaizhe001 阅读(58) 评论(0) 推荐(0) 编辑
摘要:定义 笛卡尔树是一种树,每个节点有两个权值 (xi,yi)。如果单看 xi,它是一棵二叉搜索树(BST);如果单看 yi,它是个小根堆(Heap)。 其实 Treap 就是一种笛卡尔树,只不过 yi 是随机赋值的。 构建 板子题 首先按 阅读全文
posted @ 2021-10-10 20:42 jiangtaizhe001 阅读(43) 评论(0) 推荐(0) 编辑
摘要:前置知识——矩阵 定义 对于一个矩阵 A 主对角线指元素 Ai,i 上的元素。 单位矩阵式指一个矩阵中主对角线上的元素全是 1,其他元素是 0 的一个矩阵,用 I 表示。单位矩阵 I 满足对于任意的矩阵 A 都有 \(A\times I= 阅读全文
posted @ 2021-10-10 19:59 jiangtaizhe001 阅读(374) 评论(0) 推荐(0) 编辑
摘要:板子题 Luogu P1452 && POJ2187 && [USACO03FALL] Beauty Contest G 传送门toLuogu 传送门toPOJ 在平面上给出一些点,求出最远点的距离的平方。 题目解析 显然最远点在能围住这些点的最小凸包上,所以我们先求出凸包,就转化成求凸包的直径问题 阅读全文
posted @ 2021-10-07 14:09 jiangtaizhe001 阅读(57) 评论(0) 推荐(0) 编辑
摘要:前置芝士 计算几何基础 ## 板子题 题目传送门 农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏。他建造的围栏必须包括他的奶牛喜欢吃草的所有地点。对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度。奶牛数量 n105。 题目解析 显然就是求覆盖给出的点的最小凸 阅读全文
posted @ 2021-09-26 20:30 jiangtaizhe001 阅读(34) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示