09 2019 档案

摘要:/ 二维前缀和 构建前缀和 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 阅读(352) 评论(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 阅读(219) 评论(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 阅读(193) 评论(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 阅读(146) 评论(0) 推荐(0)
摘要:多重匹配求连续子串问题 AC自动机入门题 对于字符串匹配可以用kmp,但是对于多个字符串匹配呢 用ac自动机 也就是kmp+trie 大佬博客 ac自动机 模式串he,she,him,hers,shit构成的trie树 然后去查询fail指针 fail指针的理解: 是把下层的去指向上层 而对于上层的 阅读全文
posted @ 2019-09-18 17:57 Emcikem 阅读(230) 评论(0) 推荐(0)
摘要:在学最短路是就看见了这个东西,觉得会很难,今天终于开学这个知识了 前向星是一个存图的工具,一种特殊的边集数组 所以前向星数组对应的其实是边的信息,下标就是边的下标 前向星 前向星 把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大 并且记录下以某个点为起点的所有边在数组中的起 阅读全文
posted @ 2019-09-18 13:04 Emcikem 阅读(1745) 评论(0) 推荐(0)
摘要:定义 对于有向无权无环图,进行拓扑排序 实现方式 Kahn算法 基于DFS的拓扑排序算法 Kahn算法 优化前时间复杂度O($n^{2}$) 排序的过程 1.对于DAG,先输出没有前驱的点 2.把与前驱相关的边删除 3.继续输出没有前驱的点 4.重复前者,直到DAG为空或者没有前驱 如果我们有如下的 阅读全文
posted @ 2019-09-16 18:32 Emcikem 阅读(282) 评论(0) 推荐(0)
摘要:Custom 预览 代码 CSS 侧边公告 首页 看板娘 页脚 js点击特效 阅读全文
posted @ 2019-09-15 21:28 Emcikem 阅读(374) 评论(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 阅读(312) 评论(0) 推荐(0)
摘要:传送门 给出测试组数 再给出未填时的$9\times 9$数独情况 输出填完的数独情况 要求每行和每列1-9只能出现一次,且局部$3\times3$格中,也满足,而且$3\times3$中每个数字需要出现一次 思路,多设了3个数组,用来记录出现的次数 然后从左上角开始搜索,从左到右,满了就到下一行的 阅读全文
posted @ 2019-09-13 14:56 Emcikem 阅读(300) 评论(0) 推荐(0)
摘要:两种css配置 第一种 第二种 阅读全文
posted @ 2019-09-10 13:26 Emcikem 阅读(348) 评论(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 阅读(236) 评论(0) 推荐(0)
摘要:"传送门" 给出一个字符串,然后匹配子字符串 子字符串可以是非连续的,但字典顺序要一致 匹配子字符串为abc / 类似前缀和 / include include include define ll long long using namespace std; string s; int main() 阅读全文
posted @ 2019-09-07 14:05 Emcikem 阅读(183) 评论(0) 推荐(0)