上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页
摘要: 题意:有一棵树,树上每个结点上有一个字母,有两种操作: 1)询问树上两点u,v间有向路径上有多少个字母和某个固定的字符串相匹配 2)将结点u的字母修改为x 树剖+线段,暴力维护前缀和后缀哈希值(正反都要维护)以及区间内匹配的个数,合并两区间时判断一下跨过分界点的情况就行了。由于被匹配的字符串长度不超 阅读全文
posted @ 2019-10-04 20:02 jrltx 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个n个点m条边的无向图,边权分别为1-m,从起点1出发,每经过一条边就把边权以字符串的形式加入末尾,求到达其他每个点的最小字符串(长度不同的短的更小,否则字典序小的更小)。 思路很巧妙,将每个边按照边权的位数拆成若干条虚边+若干个虚点,然后以1为起点进行BFS,边权相同的放在一起处理,这 阅读全文
posted @ 2019-10-04 19:51 jrltx 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出一个n*n的矩阵,有一些点是障碍,给出Q组询问,每组询问求两点间能通过的最大正方形宽度。 首先需要求出以每个点(i,j)为中心的最大正方形宽度mxl[i][j],可以用二维前缀和+二分或者BFS求。 然后每相邻的两个点建一条权值为min(mxl[i][j],mxl[i'][j'])的边 阅读全文
posted @ 2019-10-04 19:24 jrltx 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个长度为n的01序列,你可以移动k次,每次将一个数移到任意一个位置,求经过操作后区间连续最大的连续0的个数。 “移动”操作看似情况很复杂,不好讨论,但其实无非就两种情况: 一、移动的是1:显然最优的策略是将1移动到最边上(相当于“移走”),目的是将两段连续的0合并。 二、移动的是0:最优策 阅读全文
posted @ 2019-09-18 18:50 jrltx 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 题意:统计一段字符串中形如UVU的子串个数(其中V的长度固定为g)。 问题等价于求满足$g+1\leqslant |j-i|\leqslant g+LCP(i,j)$的后缀(i,j)的对数,即$\sum\limits_{i<j}[g+1\leqslant |j-i|\leqslant g+LCP(i 阅读全文
posted @ 2019-09-17 15:30 jrltx 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个长度为n的序列,让你把它分成k段,段内元素取or,段间取and,求能够得到的最大值。 这个算法是我和xz场上yy出来的,然而时间不够了没写出来,而且时间复杂度是$O(nlogn+nlogA)$的比官方题解都要低...(但是常数大了点) 设最大值为ans,我们假设S&ans=S,看看S能否 阅读全文
posted @ 2019-09-13 22:08 jrltx 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个长度为n的字符串和m组询问,每组询问给出l,r,k,求s[l,r]的第k次出现的左端点。 解法一: 求出后缀数组,按照排名建主席树,对于每组询问二分或倍增找出主席树上所对应的的左右端点,求第k大的下标即可。 解法二: 建立后缀自动机,对后缀树(fail树)作线段树合并可得到每个结点包含 阅读全文
posted @ 2019-09-12 22:28 jrltx 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 题意:给你n个字符串,求出在超过一半的字符串中出现的所有子串中最长的子串,按字典序输出。 这道题算是我的一个黑历史了吧,以前我的做法是对这n个字符串建广义后缀自动机,然后在自动机上dfs,交上去AC了,然而事后发现算法假了,出了个数据把自己给hack了... 之前写的太烂了,决定重写一遍。 正确的操 阅读全文
posted @ 2019-09-12 21:16 jrltx 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 题目链接 杜教筛模板题 阅读全文
posted @ 2019-09-12 08:52 jrltx 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1.字符串哈希: 1 ll H(ll* h,int l,int r) {return h[r+1]-h[l]*p[r-l+1];} 2 void getH(char* s,ll* h,int n) {h[0]=0; for(int i=1; i<=n; ++i)h[i]=h[i-1]*M+s[i-1 阅读全文
posted @ 2019-09-10 19:31 jrltx 阅读(174) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页