上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页
摘要: 题面 自己去$LOJ$上找 Sol 直接排序然后$KDTree$查询 然后发现$TLE$了 然后把点旋转一下,就过了。。 cpp include define IL inline define RG register define Fill(a, b) memset(a, b, sizeof(a)) 阅读全文
posted @ 2018-05-30 21:59 Cyhlnj 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 题面 "Bzoj" Sol 维护一个小根堆,初始里面放$2 k$个元素(因为点对可能算两遍) 每个点$KDTree$暴力查询是否有与这个点距离大于堆顶的,替换堆顶就好了 include define IL inline define RG register define Fill(a, b) mem 阅读全文
posted @ 2018-05-30 21:55 Cyhlnj 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" KDTree 大概就是一个分割$k$维空间的数据结构,二叉树 建立:每层选取一维为关键字,把中间的点拿出来,递归左右,有个$STL$函数nth_element可以用一下 维护:维护当前这个点的子树的每一维的最大值和最小值,相当于维护了个高维矩形 查询:直接遍历一棵树是$O(n)$的 阅读全文
posted @ 2018-05-30 21:50 Cyhlnj 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 做法 入度矩阵 邻接矩阵 然后如果是有根树,去掉根的那一行和列 否则任意去掉一行一列 然后求出行列式就是生成树的个数 如果是有向图 可能就是就是指$n 1$条边,根可以到达所有点的图的个数 求行列式 高斯消元成上三角 对角线的乘积就是了 cpp for(int i = 2; i 阅读全文
posted @ 2018-05-05 16:09 Cyhlnj 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个长度为$n$的母串 $q$组询问 这个串可以旋转(就是把最后一位丢到最前面这样子) 问这个串以及其旋转的串在给定的串中出现了多少次 Sol 旋转就把它复制一遍接在后面 然后就在$sam$上匹配 跳$parent$树的父亲到最后一个长度大于等于询问串长 然后统计$size$ 防止重复算, 阅读全文
posted @ 2018-04-25 19:06 Cyhlnj 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目 "传送门" Sol 就是广义$sam$ 然后记录下每个状态属于哪些串,开$set$维护 $parent$树上启发式合并一下就好了 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, siz 阅读全文
posted @ 2018-04-25 10:52 Cyhlnj 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题意 $yyb$要去与$m$$(m\le100)$个人玩游戏 由于$yyb$忙着切大火题,他没有太多的精力浪费在游戏上 所以仁慈的$yyb$决定放$m$个人一条生路,不吊打他们 然而$yyb$为了维护自己红太阳的形象,不能输,所以他希望与每个人玩游戏都能是平局 游戏很简单,就是石头剪刀布,$yyb$ 阅读全文
posted @ 2018-04-25 09:54 Cyhlnj 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 广义$sam$ 每个$sam$的状态开$set$记录属于哪些串 $parent$树上启发式合并$set$ 然后每个串就在上面走,通过不停地跳$parent$树的父亲节点保证大于等于$k$,贡献就是$len$ 阅读全文
posted @ 2018-04-24 21:03 Cyhlnj 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题面 "luogu不用权限" Sol $sa$的话就直接连在一起后缀排序就好了 $sam$就插入两次,贪心在上面走就好了 阅读全文
posted @ 2018-04-24 17:16 Cyhlnj 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 求多个串的不同子串的个数 广义后缀自动机 也就是可以表示所有的串的所有的后缀的自动机 那么每次建一个串后,另外一个串接在初始节点下面建就好了 叶子节点最多$20$个 那么对于每个叶子结点遍历一遍树建立$sam$ 注意回溯时要把$last$指回来 cpp include de 阅读全文
posted @ 2018-04-24 13:05 Cyhlnj 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 考虑求每个串在模板串中出现的次数 就在$sam$上走就行了,因为它的每一条路径都是它的一个子串 走到最后一个点,若匹配,那么它的答案就是$parent$树的这个点的子树大小 然后带修改就写个$LCT$维护$parent$树就好了 $LCT$维护子树信息,非常好写 cpp i 阅读全文
posted @ 2018-04-23 19:20 Cyhlnj 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol $sam$ 求一个串的不重复的第$k$小子串很好办 如果可以相同 那么要算上每个点(前缀)的后缀的个数 那么就是这个$endpos(right)$集合的子串的出现次数 cpp include define IL inline define RG register defin 阅读全文
posted @ 2018-04-21 15:27 Cyhlnj 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题面 第一行给定主串$(len define IL inline define RG register define Fill(a, b) memset(a, b, sizeof(a)) define File(a) freopen(a".in", "r", stdin), freopen(a".o 阅读全文
posted @ 2018-04-21 14:18 Cyhlnj 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题面 "bzoj" Sol $sam$ 维护一下不同子串的个数就好了 开$map$ 阅读全文
posted @ 2018-04-21 14:13 Cyhlnj 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 题面 字符串$ S $最多包含$ 25 $万个小写拉丁字母。我们将$ F(x) $定义为长度为$ x $的某些字符串出现在$ s $中的最大次数。例如,对于字符串$ “ababa”$,$F(3) $将为$ 2$,因为存在两次出现的字符串$ “aba”$。您的任务是为每个$ i $输出 $F(i)$, 阅读全文
posted @ 2018-04-21 14:11 Cyhlnj 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题面 给定一些字符串,求出它们的最长公共子串 输入格式 输入至多 $10$ 行,每行包含不超过 $100000$个的小写字母,表示一个字符串 输出格式 一个数,最长公共子串的长度 若不存在最长公共子串,请输出 $0$ Sol 一个串建立$sam$ 每个串在上面匹配 每个点匹配的长度可以由后继转移过来 阅读全文
posted @ 2018-04-21 14:08 Cyhlnj 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题面 输入$2$个长度不大于$250000$的字符串,输出这$2$个字符串的最长公共子串。如果没有公共子串则输出$0$ Sol 一个串建立$sam$ 另一个串在上面匹配 cpp include define IL inline define RG register define Fill(a, b) 阅读全文
posted @ 2018-04-21 14:05 Cyhlnj 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 题面 "luogu" Sol $sam$然后树形$DP$ ~~当时还不会拓扑排序的我~~ cpp include define IL inline define RG register define Fill(a, b) memset(a, b, sizeof(a)) using namespace 阅读全文
posted @ 2018-04-21 14:03 Cyhlnj 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题面 给定一个串,每次询问$l~r$组成的子串的不同子串个数 串长$2000$ Sol 每个左端点建一个$sam$同时记录答案 cpp include define IL inline define RG register define Fill(a, b) memset(a, b, sizeof( 阅读全文
posted @ 2018-04-21 11:54 Cyhlnj 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 后缀自动姬 是什么? 博主不想写~~反正没人看~~ 直接去$hihocoder$ "概念1" "算法2" 模板 cpp include define IL inline define RG register define Fill(a, b) memset(a, b, sizeof(a)) usin 阅读全文
posted @ 2018-04-17 21:27 Cyhlnj 阅读(203) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页