该文被密码保护。 阅读全文
posted @ 2020-11-03 16:26 czyczy 阅读(0) 评论(0) 推荐(0) 编辑
摘要: [题解]洛谷P4653 原题链 大体算法 我们可以发现,点亮权值越大的灯泡一定比点亮权值小的灯泡优(显然),所以我们肯定从最大的开始连续地取,那么我们先将权值从大到小排个序,接下来先考虑暴力算法,就是枚举$a$数组取到第$i$位,$b$数组取到第$j$位,并且暴力统计答案,这是我们发现每次统计到第$ 阅读全文
posted @ 2020-11-02 20:52 czyczy 阅读(104) 评论(0) 推荐(0) 编辑
摘要: [笔记]ST表 原题链 算法用途 ​ ST表主要用于解决RMQ问题(区间最值问题),可以做到$O(nlogn)$预处理,$O(1)$询问 算法描述 ​ ST表利用的是倍增的思想,以求区间最大值为例,我们用$Max[i][j]表示$从i位置开始的$2j$个数中的最大值,例如$Max[i][1]$表示的 阅读全文
posted @ 2020-10-30 20:06 czyczy 阅读(107) 评论(0) 推荐(0) 编辑
摘要: [笔记][题解]割点&lgP3388 原题链 割点的概念 在无向连通图中,如果将其中一个点以及所有连接该点的边去掉,图就不再连通,那么这个点就叫做割点. 解题方法 这个题我们用类似于缩点的方法,定义$dfn$和$low$数组,$dfn$指的是$dfs$序,$low[x]$指的是$x$节点不通过父亲节 阅读全文
posted @ 2020-10-30 16:02 czyczy 阅读(129) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-10-29 19:23 czyczy 阅读(2) 评论(0) 推荐(0) 编辑
摘要: [题解][笔记]lgP1368&最小表示法 原题链 算法用途 这个题就是要求在一个循环同构串中找出字典序最小的排列 算法过程 首先,因为这个数列可以把第一个元素一道最后一个去,所以我们把这个序列倍长,这样就不用对指针取模啥的,更加方便. 接着来讲算法的主体.首先我们先假设有一个排列:$7 5 3 3 阅读全文
posted @ 2020-10-28 16:52 czyczy 阅读(87) 评论(0) 推荐(1) 编辑
摘要: [题解]lgP4052文本生成器 问题分析 ​ 这个题是要求多模式串的匹配,所以自然的想到AC自动机,但是题目中说"至少含有一个认识的单词"并不好处理,所以我们不妨求出所有不存在认识的单词的文本串,再用总的可能情况减去不含有认识单词的文本串数量即可. ​ 既然要求不存在认识单词的文本串,那么匹配过程 阅读全文
posted @ 2020-10-26 12:12 czyczy 阅读(122) 评论(0) 推荐(1) 编辑
摘要: [题解][笔记]AC自动机 算法概述: AC自动机的用途主要是在一个文本串中查询多个短字符串,它的主要构成就是一颗$trie$树再加上一些$kmp$的思想. 模拟算法过程: ​ 首先给定$4$个模式串:\(ash\),\(shex\),\(bcd\),\(sha\).并建立一颗$trie$树. 接着 阅读全文
posted @ 2020-10-26 10:32 czyczy 阅读(75) 评论(0) 推荐(1) 编辑
摘要: 原题链 这个题其实完全不必用权值线段树去做,只是现在有点看不懂树状数组线段树用途更多,而且我要学线段树合并的原因 算法概述: 权值线段树其实和普通线段树没有什么本质上的区别,只是维护的东西不一样,平时我们做的线段树是维护的区间和,而权值线段树维护的是某个数或几个数出现次数的和.同时应该注意的是权值线 阅读全文
posted @ 2020-10-23 15:06 czyczy 阅读(82) 评论(0) 推荐(1) 编辑
摘要: 原题链 初始思路 这道题一看就是$dp$题,设$f[x]$是到$x$位置的最大冰冻效果,转移的话就是:\(f[x]=max(f[k])+val[x] -- k∈[x-r,x-l]\),但是由于数据范围的原因,裸的$dp$是不行的,我们发现我们求的是最大值,而且有转移方程是得知是一个最值加上一个定值, 阅读全文
posted @ 2020-10-23 10:34 czyczy 阅读(77) 评论(0) 推荐(0) 编辑