01 2020 档案

摘要:Problem Description "P1196 [NOI2002]银河英雄传说" Analysis of ideas Accepted code 阅读全文
posted @ 2020-01-30 09:41 hezongdnf 阅读(140) 评论(0) 推荐(0)
摘要:Problem Description " P2024 [NOI2001]食物链 " 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。 现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道 它到底是哪一 阅读全文
posted @ 2020-01-30 09:14 hezongdnf 阅读(130) 评论(0) 推荐(0)
摘要:python 输入输出 s = input() 返回值是str类型,如果需要输入int型 a = int(intput()) input一次是读取一行,如果一行有多个数据a = list(map(int, input().split())) for循环 for i in a: #遍历元组,类似于au 阅读全文
posted @ 2020-01-26 11:03 hezongdnf 阅读(80) 评论(0) 推荐(0)
摘要:可持久化线段树 静态区间第 $k$ 小 给定 $n$ 个整数构成的序列,将对于指定的闭区间查询其区间内的第 $k$ 小值。 权值线段树 权值线段树就是对一个值域上值的个数进行维护的线段树。 举个栗子,对于1,1,2,3,3,3,4,4。 在权值线段树上如何求第k小的值? 显然如果左子树的值大于k的话 阅读全文
posted @ 2020-01-25 16:48 hezongdnf 阅读(171) 评论(0) 推荐(0)
摘要:Problem Description https://www.luogu.com.cn/problem/P1972 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳, 因此,他的项链变得 阅读全文
posted @ 2020-01-25 09:40 hezongdnf 阅读(140) 评论(0) 推荐(0)
摘要:ST表 与线段树相比,预处理复杂度同为O(nlogn),查询时间上,ST表为O(1),线段树为O(nlogn) 适合求区间最值问题,不适合求区间和 c++ int a[maxn],st[maxn][20]; void rmq(int n) //建立st表 { for(int j = 1; (1 阅读全文
posted @ 2020-01-25 09:40 hezongdnf 阅读(283) 评论(0) 推荐(0)
摘要:树状数组 一般求解带修改的区间查询。比如带修改的区间和问题。 lowbit lowbit(x) 二进制下x最低位的1所对应的数,返回的是$2^k$。 比如8(1000)返回8,7(0111) 返回1。 比如说要更新2这个点,首先 更新,然后 更新,然后 更新... 更新7这个点,首先 更新,然后 更 阅读全文
posted @ 2020-01-25 09:39 hezongdnf 阅读(123) 评论(0) 推荐(0)
摘要:树链剖分 轻重链剖分 利用dfs序,不停的跳链的顶端,直到跳到同一条重链上。 阅读全文
posted @ 2020-01-22 11:45 hezongdnf 阅读(134) 评论(0) 推荐(0)
摘要:线段树 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b]。因此线段树是平衡二叉树,最后的子节点数目为N,即 阅读全文
posted @ 2020-01-22 11:23 hezongdnf 阅读(147) 评论(0) 推荐(0)
摘要:AC自动机 阅读全文
posted @ 2020-01-15 14:20 hezongdnf 阅读(157) 评论(0) 推荐(0)
摘要:KMP 求 匹配串$s2$ 在 模式串$s1$ 中出现的次数或者位置 首先求出模式串的$next$数组,表示以$i$结尾的子串可以匹配到的最大前缀长度。 匹配过程:移动模式串 阅读全文
posted @ 2020-01-15 13:06 hezongdnf 阅读(93) 评论(0) 推荐(0)
摘要:manacher manacher可以在$O(n)$的时间内求解一个字符串的最长回文子串长度 朴素的做法: 枚举区间左右端点$l$,$r$,判断$[l,r]$是否回文,时间复杂度$O(n^3)$ 优化: 枚举回文中心,分别左右扩展,时间复杂度$O(n^2)$ 再优化 利用了回文的左右两边相等的性质 阅读全文
posted @ 2020-01-15 11:50 hezongdnf 阅读(108) 评论(0) 推荐(0)
摘要:字符串hash 就是把一个字符串转换成整数 可以理解成有一个函数,输入一个字符串,输出一个整数 而我们要做的就是构造这么一个函数,使得不同的$x$对应不同的$y$ 首先我们选取一个$base$做为要转换的进制数,然后选取一个恰当的余数$M$(减少$hash$冲突) code 注意事项 不要把任意字符 阅读全文
posted @ 2020-01-15 10:33 hezongdnf 阅读(206) 评论(0) 推荐(0)