摘要: #题面 一个字符串的前缀是从第一个字符开始的连续若干个字符,例如"abaab"共有5个前缀,分别是a, ab, aba, abaa, abaab。 我们希望知道一个N位字符串S的前缀是否具有循环节。换言之,对于每一个从头开始的长度为 i (i 大于1)的前缀,是否由重复出现的子串A组成,即 AAA. 阅读全文
posted @ 2020-09-28 22:12 fhq_treap 阅读(169) 评论(0) 推荐(0) 编辑
摘要: #有关的一些解释 下面的阐述中使用next只是方便理解 请不要在代码中使用next作为数组名(如果你用using namespace std的话) #用来解决的问题: 在比较字符串A和B中询问B中是否包含A #算法 我们将A和B字符串都从第一位开始编号 我们定义一个$next_i$的值 其含义是满足 阅读全文
posted @ 2020-09-28 21:13 fhq_treap 阅读(186) 评论(0) 推荐(0) 编辑
摘要: #动态开点线段树 首先: 你需要知道 什么是线段树(我的模板) 及 权值线段树 动态开点的概念和功能 在线段树里 其实 动态开点 就和 C++ 里的new()差不多 思考这样一个问题 我们有一个权值最大为$19$的权值线段树 我们一算 需要的空间元素个数大概在 $49$ 直接MLE 于是你说着出题人 阅读全文
posted @ 2020-09-28 13:09 fhq_treap 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 最近在对照省选知识点自己的技能树 今天是Hash #题面 大概是给定有n个6元序列 定义两个序列相等 当两个序列各自从某一个元素开始顺时针或者逆时针旋转排列能得到两个相同的序列 求这n个6元序列中是否有相等的序列 ##解释相等序列的样例 顺时针:如 1 2 3 4 5 6 与 2 3 4 5 6 1 阅读全文
posted @ 2020-09-27 20:47 fhq_treap 阅读(98) 评论(0) 推荐(0) 编辑
摘要: #题面 公元五八○一年,地球居民迁移至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。 宇宙历七九九年,银河系的两大军事集团在巴米利恩星域爆发战争。泰山压顶集团派宇宙舰队司令莱因哈特率领十万余艘战舰出征,气吞山河集团点名将杨威利组织麾下三万艘战舰迎敌。 杨 阅读全文
posted @ 2020-09-27 13:11 fhq_treap 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.1 基本数据结构 数组(√) 链表(√),双向链表(√) 队列(√),单调队列(√),双端队列(√) 栈(√),单调栈(√) 1.2 中级数据结构 堆(√) 并查集与带权并查集(√) hash 表(√) 自然溢出 双hash 1.3 高级数据结构 树状数组(√) 线段树(√),线段树合并 平衡树 阅读全文
posted @ 2020-09-26 21:23 fhq_treap 阅读(321) 评论(0) 推荐(0) 编辑
摘要: #题面 不再多说,想必大家都看过这个题 #思路 我们可以手推几个满足条件的字符串 我们发现在这些字符串里 每个)都与离它最近的(的匹配 所以我们维护树上每个节点到根节点中没用使用过的(的位置(nl[n]) h[i]表示以i的结尾的满足条件的串的个数 nl[n] = nl[fa[n]]; if(val 阅读全文
posted @ 2020-09-25 21:40 fhq_treap 阅读(122) 评论(0) 推荐(0) 编辑
摘要: #题面 #算法 关于这种有关二进制位的运算 我们照例是对每一位进行考虑 我们先把要构造的数列 $a_1,a_2,a_3······a_n$的二进制下的每一位初始值设为1 然后对于一条指令 l,r,p 如果二进制下p的第x位为0 则把lr的数这一位都设为0 这一步可以用差分来$O(n)$实现 我们已经 阅读全文
posted @ 2020-09-22 20:14 fhq_treap 阅读(132) 评论(0) 推荐(0) 编辑
摘要: #题面: 有c头牛,需要的亮度在[min_ci,max_ci]中,有n种药,每种m瓶,可以使亮度变为v 问最多能满足多少头牛 #算法 我们自然考虑贪心,我们首先对每头牛的min进行排序,然后对于每种药,将min<v的牛拿出来讨论 我们自然会先把药给max较小的牛来使用 max较大的留到后面 这样有更 阅读全文
posted @ 2020-09-21 21:40 fhq_treap 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 这次比赛有事所以没打 0分(( ###A.互质数对 大概意思是给了一个数列,然后每次往数列里丢一个下标,如果下标在数列里就取出下标所对应的数,没有就加入 然后每次ans的变化量是数列里下标所对应的数与正在操作的下标所对应的数的互质的个数 我们考虑我们正在进行操作的下标X,答案变化量为 \(\sum\ 阅读全文
posted @ 2020-09-14 21:05 fhq_treap 阅读(327) 评论(1) 推荐(0) 编辑