上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
摘要: KMP算法 我的腿让我停下,可是心却不允许我那么做。 + 引言 字符串匹配。给你两个字符串,寻找其中一个字符串是否包含另一个字符串,如果包含,返回包含的起始位置. + 暴力解法 如果当前字符匹配成功(即S[i] == P[j]),则i++,j++,继续匹配下一个字符; 如果失配(即S[i]! = P 阅读全文
posted @ 2018-07-29 20:08 house_cat 阅读(215) 评论(0) 推荐(1) 编辑
摘要: 题目描述 You are given an integer sequence of length N, a= {a1,a2,…,aN}, and an integer K. a has N(N+1)⁄2 non-empty contiguous subsequences, {al,al+1,…,ar 阅读全文
posted @ 2018-07-29 14:05 house_cat 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 树状数组 要是别人说怀有希望是错误的事,无论多少次我都一定会反驳这句话。 + 基本代码 树状数组的作用:维护一个数组,重点不在这个数组,主要是是区间和的问题,它的查询和修改的时间复杂度都是log(n),空间复杂度则为O(n),这是因为树状数组通过将线性结构转化成树状结构,从而进行跳跃式扫描。通常使用 阅读全文
posted @ 2018-07-29 13:55 house_cat 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 搜索 有种算法叫暴力剪枝 代码模板 + 添加边 + DFS遍历 + 树的深度 + 树的重心 + 拓扑搜索 include const int maxn=30010; using namespace std; bitset b[maxn]; template void read(T &res) { r 阅读全文
posted @ 2018-07-29 13:51 house_cat 阅读(217) 评论(0) 推荐(0) 编辑
摘要: EXAM 2018 7 27 未完成 [ ] F A 要用ll,然后注意正方形的情况,细心一点 E 有点动态规划的感觉,状态的转移,不难,要注意不要漏掉状态 K 正解是DFS 然后用贪心数据弱的话能过,先排圆心 M 树状数组,可以维护前面有多少数比这个数小,然后通过相减也可以得出后面有多少数比它小, 阅读全文
posted @ 2018-07-29 09:56 house_cat 阅读(171) 评论(0) 推荐(0) 编辑
摘要: EXAM 2018 7 24 未完成 [ ] G 签到水题 A J F A:英文字母有~~24~~26个 J:注意long long D:Transit Tree Path 我直接套了单源最短路的一个模板,有人用的是DFS,模板第一次用,记得是无向图。 include using namespace 阅读全文
posted @ 2018-07-28 22:50 house_cat 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 线段树 + 基本概念 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b]。因此线段树是平衡二叉树,最后的子节点 阅读全文
posted @ 2018-07-27 23:45 house_cat 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 牛客一 J题 树状数组 题目描述 Given a sequence of integers a1, a2, ..., an and q pairs of integers (l1, r1), (l2, r2), ..., (lq, rq), find count(l1, r1), count(l2, 阅读全文
posted @ 2018-07-25 00:51 house_cat 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题目描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所 阅读全文
posted @ 2018-07-18 14:16 house_cat 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一列火车n节车厢,依次编号为1,2,3,…,n。每节车厢有两种运动方式,进栈与出栈,问n节车厢出栈的可能排列方式有多少种。 输入 一个数,n(n<=60000) 输出 一个数s表示n节车厢出栈的可能排列方式 题解: 这题要用大数,java 然后卡特兰数:有个数学模型 s[i]=c(n,2n 阅读全文
posted @ 2018-07-16 23:43 house_cat 阅读(508) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页