上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 预览 css 禁用模板默认CSS js 页首 页脚 阅读全文
posted @ 2019-10-27 08:33 Emcikem 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 类似于快速幂 矩阵快速幂是一个Matrix 的k次方 \(|A|^{k}=|A|^{k/2}*|A|^{k/2}\) 对于这种幂的(自己乘以自己,可以用快速幂来求) 对于任何线性递归式,都可以进行矩阵加速 可以吧O(n)的线性进行转换为O(\(log_{2}n * C\))C 是常数,有题目决定 快 阅读全文
posted @ 2019-10-24 18:46 Emcikem 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 因为没有回溯和vis记录,导致栈的超出 所以,dfs中记得vis标记和回溯,可以达到剪枝的效果 "传送门" 用结构体只存储单词的首位和末尾 然后如果在搜索中首位等于某位就不进行该情况的搜索,如果有匹配的,就搜索,和迷宫一样 include include include include using 阅读全文
posted @ 2019-10-09 21:18 Emcikem 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 给出一个只由小写英文字符$a,b,c,\dots,y,z$组成的字符串$S$,求$S$中最长回文串的长度,字符串长度为$n$ 对于一个回文串 ①当长度$len$是偶数时,关于最中间的两个字母对称 ②当长度$len$是奇数时,关于最中间的一个字母对称 因此,进行统一,字符串首尾和每个字符间插入一个字符 阅读全文
posted @ 2019-10-02 09:09 Emcikem 阅读(132) 评论(0) 推荐(0) 编辑
摘要: / 二维前缀和 构建前缀和 int n,m; scanf("%d%d",&n,&m); for(int i=1;i include using namespace std; const int maxn=1e4+5; int a[maxn][maxn];//存放原数据 int main(){ int 阅读全文
posted @ 2019-09-21 17:38 Emcikem 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 传送门 给出一些点的数,进行遍历有几块 直接用dfs进行二维数组遍历会超时,所以利用set进行离散化 #include <iostream> #include <cstdio> #include <set> using namespace std; set<pair<int,int> >st; in 阅读全文
posted @ 2019-09-21 14:49 Emcikem 阅读(207) 评论(0) 推荐(0) 编辑
摘要: ST表类似树状数组,线段树这两种算法,是一种用于解决RMQ问题的离线算法。 预处理$O(nlogn)$,查询$O(1)$ 给出一个长度为$N$的数列,和$M$次查询,求出每一次询问的区间内数字的最大值 定义: $st[i][j]$表示从$i$位置开始的$2j$个数中的最大值,即$st[i][j] = 阅读全文
posted @ 2019-09-21 09:30 Emcikem 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 相比于线段树,节省了很多的内存 特殊用处:求逆序对以及在CDQ分治里嵌套用 一维树状数组 黑色部分代表原来的数组,用$A[i]$表示,红色部分代表树状数组,用$C[i]$表示。 \(C[1] = A[1]\\C[2] = A[1] + A[2]\\C[3]=A[3]\\C[4]=A[1]+A[2]+ 阅读全文
posted @ 2019-09-18 20:04 Emcikem 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 多重匹配求连续子串问题 AC自动机入门题 对于字符串匹配可以用kmp,但是对于多个字符串匹配呢 用ac自动机 也就是kmp+trie 大佬博客 ac自动机 模式串he,she,him,hers,shit构成的trie树 然后去查询fail指针 fail指针的理解: 是把下层的去指向上层 而对于上层的 阅读全文
posted @ 2019-09-18 17:57 Emcikem 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 在学最短路是就看见了这个东西,觉得会很难,今天终于开学这个知识了 前向星是一个存图的工具,一种特殊的边集数组 所以前向星数组对应的其实是边的信息,下标就是边的下标 前向星 前向星 把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大 并且记录下以某个点为起点的所有边在数组中的起 阅读全文
posted @ 2019-09-18 13:04 Emcikem 阅读(1701) 评论(0) 推荐(0) 编辑
摘要: 定义 对于有向无权无环图,进行拓扑排序 实现方式 Kahn算法 基于DFS的拓扑排序算法 Kahn算法 优化前时间复杂度O($n^{2}$) 排序的过程 1.对于DAG,先输出没有前驱的点 2.把与前驱相关的边删除 3.继续输出没有前驱的点 4.重复前者,直到DAG为空或者没有前驱 如果我们有如下的 阅读全文
posted @ 2019-09-16 18:32 Emcikem 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Custom 预览 代码 CSS 侧边公告 首页 看板娘 页脚 js点击特效 阅读全文
posted @ 2019-09-15 21:28 Emcikem 阅读(351) 评论(0) 推荐(1) 编辑
摘要: 一个博客园皮肤 用simplememory 预览 代码 css 两种css /*simplememory*/ /*! Color themes for Google Code Prettify | MIT License | github.com/jmblog/color-themes-for-go 阅读全文
posted @ 2019-09-15 21:24 Emcikem 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 传送门 给出测试组数 再给出未填时的$9\times 9$数独情况 输出填完的数独情况 要求每行和每列1-9只能出现一次,且局部$3\times3$格中,也满足,而且$3\times3$中每个数字需要出现一次 思路,多设了3个数组,用来记录出现的次数 然后从左上角开始搜索,从左到右,满了就到下一行的 阅读全文
posted @ 2019-09-13 14:56 Emcikem 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 两种css配置 第一种 第二种 阅读全文
posted @ 2019-09-10 13:26 Emcikem 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 给出一个字符串s1,再给你n个子字符串s2,每次回答s2是否为s1的子序列 next[i][j]表示在位置i后面第一个字符j所在的位置,预处理出next数组的复杂度为log(N 26) 每次询问是log(M)M是每次询问的字符串长度 此处的子串是在主串是非连续的 序列自动机模板 "传送门" stri 阅读全文
posted @ 2019-09-08 11:22 Emcikem 阅读(195) 评论(0) 推荐(0) 编辑
摘要: "传送门" 给出一个字符串,然后匹配子字符串 子字符串可以是非连续的,但字典顺序要一致 匹配子字符串为abc / 类似前缀和 / include include include define ll long long using namespace std; string s; int main() 阅读全文
posted @ 2019-09-07 14:05 Emcikem 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一般是在给的一组数据中找到不大于某一个上限的“最优连续子序列” 给长度为n的数组和一个整数m,求总和不小于m的连续子序列的最小长度; 吃取法的基本思路是设置起始点与末尾点,然后末尾点不断自增直到满足一定条件,然后把该条件的一些情况记录,再把起始点自增,直到不满足条件,再自增末尾点,继续前面的,直到出 阅读全文
posted @ 2019-08-29 13:49 Emcikem 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 整数 在读取数字里面,getchar是最快的,其次是scanf,最后是cin,正常点,关闭同步流后的cin也是慢于scanf的。 其实还有一个就是fread,在大数据里面是最快的。缺点是必须使用文件读入,不方便调试,所以不推荐使用。 现在我用的快读板子 template<typename T = l 阅读全文
posted @ 2019-08-28 13:57 Emcikem 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 线段树的由来 一般来说,对于[1,n]的操作,修改与统计,复杂度是O(n),但是用先单数优化,可以达到O(log(n)) 比如 题目一: 10000个正整数,编号1到10000,用A[1],A[2],A[10000]表示。 修改:无 统计:1.编号从L到R的所有数之和为多少? 其中1线段树的原理,就 阅读全文
posted @ 2019-08-26 14:19 Emcikem 阅读(251) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页