摘要: CRC 校验说明 一个 CRC 校验模型需要包含以下信息: WIDTH,指 CRC 校验码的最终位数(二进制) POLY,指用来做二进制除法的多项式。 INIT,指 CRC 的初始值。存在初始值是为了避免全 0 数据的校验码恒为 0。若初始值不为 0,则对于不同长度的全 0 数据,校验码一般也会不一 阅读全文
posted @ 2023-05-09 19:44 IdanSuce 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 【多项式】[LGP4173] 残缺的字符串 题意 给定两个有通配符的字符串,跑字符串匹配。 思路 肯定不能用 kmp (不要问为什么)。 设 $A_{1:m}$ 为模式串,$B_{1:n}$ 为文本串。 定义一个函数 $d(x,y)\geq 0$,且 $d(x,y)=0$ 当且仅当 $A_x=B_y 阅读全文
posted @ 2022-10-08 16:43 IdanSuce 阅读(25) 评论(0) 推荐(0) 编辑
摘要: Gaussian Elimination 给定 $n$ 个形如 $\displaystyle b_i=\sum_{i=1}^na_ix_i$ 的关于 $x_i$ 方程,求解。 首先可以构建一个 $n\times(n+1)$ 的矩阵 $$ \begin{bmatrix} a_{1,1}&a_{1,2} 阅读全文
posted @ 2022-10-05 17:28 IdanSuce 阅读(176) 评论(0) 推荐(1) 编辑
摘要: 题意 给定文本串 $T$ ,模式串 $S$ ,求 $S$ 在 $T$ 的所有奇数回文子串中出现的次数。答案取 $32$ 位无符号整数自然溢出的结果。时空复杂度要求线性。 思路 奇数回文子串,马拉车狂喜,都不用进行字符串处理。 出现次数,也就是字符串匹配,记录下出现的位置,考虑 kmp,得到某个位置是 阅读全文
posted @ 2022-08-19 19:36 IdanSuce 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 【字符串匹配】【回文】Manacher 给定一个字符串$S$,求$S$中最长的回文子串长度。时空复杂度要求为线性。 暴力扫描T走不谢。 下面介绍~~马拉车~~Manacher算法。 首先对于任意字符串$S$,定义$S_{i\dots j}$表示下标从$i$到$j$的连续子串。 考虑一个回文串$A$, 阅读全文
posted @ 2022-08-18 20:14 IdanSuce 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 原根存在性定理的证明 定义模$m$意义下满足阶为$\varphi(m)$的元素为$m$的原根,求证$m\in\N^+$的原根存在,当且仅当$m\in{2,4,p^a,2p^a|p\in \complement_P{2},a\in\Z^+}$,其中$P$为素数集。显然,如果$m$的原根存在,那么$m$ 阅读全文
posted @ 2022-07-27 13:04 IdanSuce 阅读(859) 评论(1) 推荐(0) 编辑
摘要: P4774 [NOI2018] 屠龙勇士 题面 小 D 最近在网上发现了一款小游戏。游戏的规则如下: 游戏的目标是按照编号 $1 \rightarrow n$ 顺序杀掉 $n$ 条巨龙,每条巨龙拥有一个初始的生命值 $a_i$ 。同时每条巨龙拥有恢复能力,当其使用恢复能力时,它的生命值就会每次增加 阅读全文
posted @ 2022-07-25 16:34 IdanSuce 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 【变形背包DP】LGP2340 [USACO03FALL]Cow Exhibition G 题意 每个物品有两个属性,求选一些物品使得这两个属性之和最大,且满足任何一个属性的和都非负。 思路 先考虑让两个属性的和最大。 先考虑一个定下来之后另一个属性和最大。 那么就相当于01背包里面容量定下来,权值 阅读全文
posted @ 2022-06-10 20:01 IdanSuce 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 插入 x 数 删除 x 数(若有多个相同的数,因只删除一个) 查询 x 数的排名(排名定义为比当前数小的数的个数 +1 ) 查询排名为 x 的数 求 x 的前驱(前驱定义为小于 x,且最大的数) 求 x 的后继 阅读全文
posted @ 2022-05-23 13:46 IdanSuce 阅读(30) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2022-04-29 12:47 IdanSuce 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 请保证在学习本文之前学习过倍增算法。 本文适合有一定字符串基础的OIer学习。如果你没有字符串基础,那么你就会看不懂其中的一些内容。可以在下方评论区提出或私信联系作者。 1. 后缀数组 后缀数组是处理字符串的有力工具 —罗穗骞 说白点,后缀数组包含了两个东西: 后缀数组sa,也就是suf 阅读全文
posted @ 2022-04-16 16:11 IdanSuce 阅读(99) 评论(4) 推荐(0) 编辑
摘要: 【序列分段】【区间dp】[UVA12991] Game Rooms 一个 \(N\) 层的大楼,每层只有一个游戏室,可以设置一个乒乓球桌或游泳池。第 \(i\) 层有 \(T_i\) 个人喜欢乒乓球和 \(P_i\) 个人喜欢游泳。 现在要求使每个人到最近的喜欢的类型的活动室的距离的和最小,且这栋大 阅读全文
posted @ 2022-03-28 13:11 IdanSuce 阅读(77) 评论(0) 推荐(0) 编辑
摘要: (别问为什么我有下划线,你点一下就知道了) Description小P在MC里有n个牧场,自西向东呈一字形排列(自西向东用1…n编号),于是他就烦恼了:为了控制这n个牧场,他需要在某些牧场上面建立控制站,每个牧场上只能建立一个控制站,每个控制站控制的牧场是它所在的牧场一直到它西边第一个控制站的所有牧 阅读全文
posted @ 2022-03-18 13:47 IdanSuce 阅读(109) 评论(0) 推荐(1) 编辑
摘要: 【破环成链】【区间dp】LGP4342 [IOI1998]Polygon 题目可能有些许修改,但大意一致 多边形是一个玩家在一个有n个顶点的多边形上的游戏,如图所示,其中n=4。每个顶点用整数标记,每个边用符号+(加)或符号*(乘积)标记。 第一步,删除其中一条边。随后每一步: 选择一条边连接的两个 阅读全文
posted @ 2022-03-15 13:07 IdanSuce 阅读(63) 评论(0) 推荐(0) 编辑
摘要: Ubuntu from:Ubuntu 安装使用yum 第一步 : 安装 build-essential 软件包 先简要说明一下这个包的作用 , Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装。 如果单独安装gcc以及g++比较麻烦,幸运的是,为了能够编译Ubuntu的内核 阅读全文
posted @ 2022-02-28 13:08 IdanSuce 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 我们在学Fast Fourier Transforms的时候就会发现输出栏有res[i]=(unsigned long)(a[i].real()/limit+.5) 这里需要加上$0.5$以保证输出精度 输出精度是怎么产生的呢? 我们用复数运算,这样复数的实部和虚部都需要使用双精度浮点数 阅读全文
posted @ 2022-01-26 13:58 IdanSuce 阅读(229) 评论(0) 推荐(0) 编辑
摘要: BZOJ3714 Description 魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费c_ij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。 采取最优的询问策略,你至少需要花费多少元,才 阅读全文
posted @ 2022-01-24 14:45 IdanSuce 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 以前我也学习过FFT 但是你也看见了,内容很冗杂,而且当时什么鬼都不懂。 所以写的很马虎 现在我学废了一点点 就回来写了这篇文章。 所以在这片文章里不会有太多的前置知识,需要的知识会使用超链接告诉你。 主要集中在原理方面 最重要一点: 请各位读者有任何问题务必在评论区提出,也好让我知道在这方面我有什 阅读全文
posted @ 2021-12-08 16:53 IdanSuce 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 源码: ```baidu 迭代器(iterator)有时又称光标(cursor)是程序设计的软件设计模式,可在容器对象(container,例如链表或数组)上遍访的接口,设计人员无需关心容器对象的内存分配的实现细节。 软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数 阅读全文
posted @ 2021-12-03 13:41 IdanSuce 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 这很明显是一个百度的东西。。。 所以目录我都懒得整了。。。 算法就是准确描述解决一类问题的方法 比如解决鸡兔同笼问题 这个算法首先就是输入 然后就运算 然后输出 这样输入,运算,输出,就可以称为一个简单的算法。 一个合格的算法应该满足以下5个条件 确切性 你能确切描述这个算法,不存在任何含糊和二义性 阅读全文
posted @ 2021-11-24 17:08 IdanSuce 阅读(468) 评论(0) 推荐(0) 编辑