ST表 发表于 2019-08-09 | 分类于 模板 | | 阅读次数: 引例洛谷P3865$RMQ$的中文翻译为:静态区间最值查询.英文我不知道所以不写给你$n$个数,$m$次查询,查询的内容为区间$[l,r]$中的最大值.$RMQ$有解法蛮多的,$st$表,线段树,树状数组,划分树都可以做.$st$表的复杂度为预处理$O(n*{\log_2} n)$+查询$O(m)$ ... 阅读全文 »
CDQ分治 发表于 2019-08-09 | 分类于 模板 | | 阅读次数: 不得不说 本来标题想写分治,但是想了想发现自己分治能说的不多,主要的内容就是$CDQ$分治.便取了这个标题. 预备知识 关于什么是分治 分治,字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题…… ... 阅读全文 »
高精度 发表于 2019-08-09 | 分类于 模板 | | 阅读次数: 我好羡慕会用java的人为什么要用到高精度呢?我们知道,$int$的范围是$\pm2^{31}-1$,$long,long$的范围是$\pm2^{63}-1$,那么当我们想要表示更往上的数字,应该怎么做?虽然,我已经学会了 我上小学很计算机的一种方式,将每一位放在一个$a[i]$中,这样,一个数字就 ... 阅读全文 »
分块1-9(未完) 发表于 2019-08-09 | 分类于 模板 | | 阅读次数: 序感谢@hzwer大佬出的练习题题目链接LOJ本蒟过弱,实在不知道怎么压缩代码量了->_-> 数列分块入门 1给出一个长为 $n$ 的数列,以及 $n$ 个操作,操作涉及区间加法,单点查值。 将$n$个数,按照每$\sqrt{n}$为一个块标记. 123belong[x]:元素x所在的 ... 阅读全文 »
UOJ #6.[NOI2014]随机数生成器 发表于 2019-08-08 | 分类于 UOJ练习记录 | | 阅读次数: 序这个题,难在阅读. 题目大意跳过!链接:🔗 解析 首先根据题目得到一个随机数列$\lbrace x_i=(a×x_{i−1}^2+b×x_{i−1}+c)$mod$d\rbrace$其中$i\in{1…n×m}$ 搞一个数列$T$,其中$T_i=i$,$i\in{1….n×m}$ 对每一项$T_ ... 阅读全文 »
那些年我搭博客所踩的坑 发表于 2019-08-08 | 分类于 杂文 | | 阅读次数: 一.博文插入图片在 Hexo中 插入图片时,请按照以下的步骤进行设置 将 站点配置文件 中的 post_asset_folde 选项的值设置为 true 在站点文件夹中打开 git bash,输入命令 npm install hexo-asset-image --save 安装插件 这样,当使用 ... 阅读全文 »
KMP算法模板 发表于 2019-08-07 | 分类于 模板 | | 阅读次数: 蒟蒻学识浅陋,欢迎各位大牛指正 KMP从入门到放弃请观左神为什么想要杀人%%%%njb7着重听1h12m20s$KMP$分为两个部分,一部分为两个字符串间的比较,另一部分为自己与自己的比较.简单的划分为下面两个图,详细理解请见左神不稳定情绪讲解.不过我$jiao$的在$1:21:04$时,将例子换为 ... 阅读全文 »
UOJ #5.[NOI2014]动物园 发表于 2019-08-07 | 分类于 UOJ练习记录 | | 阅读次数: 序言 这个题写的我好迷啊== 题目简述 园长想让你求一个字符串的”不互相重叠的公共前后缀个数”然后再乘起来.一大骡子的字,总结一下就是这个意思. 解析 如果你不会$KMP$….那我也没办法(笑) 我们知道,$ne ... 阅读全文 »
划分树 发表于 2019-08-07 | 分类于 模板 | | 阅读次数: 引如题:POJ2014给定一$n$个元素的数组,每次查询$[l,r]$区间内从小到大第k个数.朴素解法为将数组$[l,r]$内的数排序,然后选择第$k$个即可.最坏情况$O(m*n)$.这个时候,就需要更好的数据结构,划分树/归并树. 定义原数组为${4,2,5,7,1,8,3,6}$,在每次划分左 ... 阅读全文 »
线段树 发表于 2019-08-07 | 分类于 模板 | | 阅读次数: 欢迎各大佬,大牛对本文指正,也希望本文能对各位有所帮助 本篇很多地方借鉴英雄哪里出来的博客%%% 一、基本概念 线段树是一棵二叉搜索树,它储存的是一个区间的信息。 每个节点以结构体的方式存储,结构体包含以下几个信息:每个节点以结构体的方式存储,结构体包含以下几个信息: (1). 区间左端点、右端点 ... 阅读全文 »