上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: Manacher:一种能在$O(n)$的时间内求解一个字符串中最长回文串长度的算法 不过洛咕例题是真的少,加上模板也只有三道 问题: 给定一个字符串,求解其回文子串中最长的一个的长度。 几种暴力: $O(n ^ 3)$ 依次枚举它的每一个子串,然后复制翻转一位一位进行判断(一看就很慢。抬走。) $O 阅读全文
posted @ 2019-07-03 16:11 kma_093 阅读(100) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-03 13:54 kma_093 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 定义: Miller Rabin算法是一个随机化素数测试算法,作用是判断一个数是否是素数,且~~只要你脸不黑以及常数不要巨大~~一般来讲都比$O(\sqrt n)$的朴素做法更快。 定理: Miller Rabin主要基于费马小定理: $$a ^ {p 1} \equiv 1 (mod p)$$其中 阅读全文
posted @ 2019-07-01 17:35 kma_093 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "点我" 题目分析: 树剖。 考虑把边权下放到点上进行染色,连通是0,不连通是1,然后有两种处理思路: 维护区间颜色段总数(参考另一篇题解: "染色" ),每次查询判断整段内是否只有一种颜色,若是,判断是否是全连通(可能是全不连通) 维护区间最大值,若是0说明是全连通,若是1说明有不连通 阅读全文
posted @ 2019-06-27 16:54 kma_093 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "点我" 题目分析: 树链剖分 每一次按顺序走到下一个点可以看作沿途的点权+1,注意出发时的点不能+1 代码: // luogu judger enable o2 include define N (600000 + 5) using namespace std; inline int 阅读全文
posted @ 2019-06-27 16:12 kma_093 阅读(167) 评论(0) 推荐(0) 编辑
摘要: kma是只鸽子 日常咕咕咕 阅读全文
posted @ 2019-06-24 14:52 kma_093 阅读(350) 评论(1) 推荐(0) 编辑
摘要: 题目链接: "传送门" 题目分析: 先考虑单栈排序时有哪些元素不能在一个栈里,再将这些元素之间两两连边,跑二分图染色判断是否能有合法方案 输出使用模拟 我的算法是$O(n^3)$的,不知道为什么就过了(。。),想到优化了再回来补档 代码: include define INF (1000000000 阅读全文
posted @ 2019-06-21 23:08 kma_093 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "点我" 题目分析: 树剖。将边权下放到下方点上(为什么要选深度更深的点?一个父亲可能对应多个儿子,但一个儿子只有一个父亲,即可以保证每个点只保存一条边权)成为经典点权+树剖裸题 注意链计算时不能把LCA算进去,其余细节较多,具体见代码。 代码: include define N (10 阅读全文
posted @ 2019-06-20 15:44 kma_093 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "传送门" 题目分析: 树链剖分经典题 首先考虑在序列上如何维护染色与色段个数,可以很容易想到每次pushup时将左子和右子的个数合并上来,并判断一下中间是否是同一段 在树上同理,对每个重链建线段树并如上所述维护,注意在查找答案时跳每段重链要记录端点颜色来比较,判一下两端端点颜色是否相同 阅读全文
posted @ 2019-06-19 21:35 kma_093 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "传送门" 题目分析: ~~题外话:~~ ~~我即使是死了,钉在棺材里了,也要在墓里,用这腐朽的声带喊出:~~ ~~根号算法牛逼!!!~~ 显然,这是一道LCT裸题,~~然而在下并不会LCT~~于是采用了分块瞎搞 对于每个点维护两个信息:跳出块的步数$step[i]$和跳出块的落点$lo 阅读全文
posted @ 2019-05-04 14:34 kma_093 阅读(105) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页