上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页
摘要: RT. 2019.07.03 阅读全文
posted @ 2019-07-03 19:14 LuitaryiJack 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 只会两个$log$的$qwq$ 我们二分答案:设答案为$ans$,则我们把$a[i]<=ans$全部设成$0$,把$a[i]>ans$全部设成$1$,扔到线段树里,这样区间排序(升序)就是求出$[l,r]$中$0$(或$1$)的个数$cnt$,然后对区间$[l,l+cnt-1]$赋值为$0$,对$[ 阅读全文
posted @ 2019-07-03 19:11 LuitaryiJack 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 标准的带修莫队。。。咕到了现在$qwq$ 莫队是对询问排序来优化复杂度的(不带修就是对询问区间$[l,r]$排序)。。 那么现在带修了,我们再可以维护一个时间维度$tm$:对于每个询问,每次回答前先检查时间指针是否与询问的时间对应,不对应则按操作时间修改。 2019.07.03 阅读全文
posted @ 2019-07-03 16:28 LuitaryiJack 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 这才是真正的$N\sqrt{N}$吧$qwq$ 记录每个数$vl$出现的位置$s[vl]$,和每个数$a[i]=vl$是第几个$vl$,记为$P[i]$,然后预处理出块$[i,j]$区间的答案$f[i][j]$; 对于$[l,r]$,现将$ans$设为$[l,r]$中整块的答案;对于散块,将散块中的 阅读全文
posted @ 2019-07-03 14:46 LuitaryiJack 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 这道题算是好好写了。写了三种方法。 有一个好像是$qwq$$N\sqrt(N)$的方法,,但是恳请大佬们帮我看看为什么这么慢$qwq$(后面的第三种) 注:$pos[i]$表示$i$属于第$pos[i]$块。 第一种是统计所有可能的块组成的区间中(第i块到第j块),每个数出现的次数,记做$f[i][ 阅读全文
posted @ 2019-06-28 23:23 LuitaryiJack 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题意:有编号1~n乱序排列的奶牛,给出了每一个奶牛前小于自己编号的奶牛数目 维护一个树状数组,下标是编号,值为$0/1$标识是否存在,很显然最后一个牛的编号是知道的,我们在树状数组上二分出前缀和为小于这个牛编号的奶牛数目的位置,这个位置代表的编号就是这头奶牛的编号。 2019.06.27 阅读全文
posted @ 2019-06-27 19:35 LuitaryiJack 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 两道题都是求循环节的。。。但是一道是学哈希时做的,另一道是学$KMP$时做的 POJ2604 用的哈希。。。枚举长度的因数作为循环节的长度,然后暴力算出所有循环节位置的哈希值,看看是否相等。 POJ1961 用的$kmp$详解 2019.06.27 阅读全文
posted @ 2019-06-27 19:28 LuitaryiJack 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 辣鸡知识 1.匹配子串 哈希:处理出子串和模式串的哈希值,然后一位位匹配,$O(n)$ KMP 2.最短循环节 枚举约数,判断每段的哈希值是否相等 KMP:若字符串的长度为$len$,则字符串存在循环节当且仅当$len%(len-nxt[len])==0&&len/(len-nxt[len])>1$ 阅读全文
posted @ 2019-06-27 19:27 LuitaryiJack 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 当初竟然看成子串了$qwq$,不过老师的$ppt$也错了$qwq$ 由于子序列一定是的排列,所以考虑插入$1$到$m$到$n-m+1$到$n$; 如何判断呢?可以用哈希$qwq$; 我们用线段树维护哈希值,合并时用就把左子树的哈希值$x[ls]$在$B$进制下左移$sum[rs]$位,即$x[tr] 阅读全文
posted @ 2019-06-15 23:57 LuitaryiJack 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 好,暴力能拿$50pts\space qwq$ 暴力的思路就是一直跳$nxt[j]$,直到它的长度小于串的一半,然后开始计数,当然要接着跳$nxt[j]$ 正解:考虑没有长度要求的(不要求不重合)公共前后缀的数目,显然$ans[i]=ans[j]+1$相当于$i$比$j$是多了$i$它本身。 所以求 阅读全文
posted @ 2019-06-15 18:44 LuitaryiJack 阅读(154) 评论(0) 推荐(1) 编辑
摘要: 扫描线终于看懂了。。。咕咕了快三个月$qwq$ 对于所有的横线按纵坐标排序,矩阵靠下的线权值设为$1$,靠上的线权值设为$-1$,然后执行线段树区间加减,每次的贡献就是有效宽度乘上两次计算时的纵坐标之差。 $cnt$数组记录每个位置被覆盖的次数,$sum$数组用来记区间总长度(即有效宽度),所以每一 阅读全文
posted @ 2019-06-13 23:47 LuitaryiJack 阅读(213) 评论(0) 推荐(1) 编辑
摘要: 先把每个长为$mina$,宽为$minb$的矩阵扔到堆里,然后由于矩阵中的数都是正的,所以我们每取出来一个矩形,,就把他向四个方向扩张一行,再把这新的且更大的四个矩形扔到堆里。注意判重,于是我比较懒用的$map$ $qwq$ 2019.06.13 阅读全文
posted @ 2019-06-13 23:32 LuitaryiJack 阅读(166) 评论(0) 推荐(1) 编辑
摘要: 用大根堆和小根堆分别存放前$i-1$大的元素前$k-i$小的元素。 将当前序列的元素压入最小堆,如果最小堆的最小数大于最大堆的最大数则进行交换,保证最大堆中的所有数小于最小堆。 因为$i$值每进行一次自增$1$,所以每次$get$操作后将小根堆顶弹出存入大根堆。 2019.06.13 阅读全文
posted @ 2019-06-13 00:29 LuitaryiJack 阅读(140) 评论(0) 推荐(1) 编辑
摘要: 设$f[i]$表示切掉前$i$位和后$i$位后,即剩下$s[i+1]到s[n-i]$,的公共前后缀长度。此时我们发现,$f[i-1]$相对于$f[i]$少切了两个$char$,所以有$f[i-1]\leq f[i]+2$,所以我们可以有上界地递推了。 当然最终答案是$max(f[i]+i),且1-s 阅读全文
posted @ 2019-06-13 00:25 LuitaryiJack 阅读(284) 评论(0) 推荐(1) 编辑
摘要: 做一个树上前缀异或和,然后把前缀和插到$01trie$里,然后再对每一个前缀异或和整个查一遍,在树上从高位向低位贪心,按位优先选择不同的,就能贪出最大的答案。 2019.06.13 阅读全文
posted @ 2019-06-13 00:18 LuitaryiJack 阅读(163) 评论(0) 推荐(1) 编辑
摘要: 好题。。。开阔思路 把每个前缀异或和依次插入$01trie$,插之前找一个最优的(就是从高位向低位贪心,尽量走相反方向)看看能不能更新答案,此时相当于找到了区间右端点不超过某个点$r$的最大或和$f[r]$。对于后缀也同理来一波上面的操作,然后就找到了区间左端点端点不少于某个点$l$的最大异或和。所 阅读全文
posted @ 2019-06-13 00:11 LuitaryiJack 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 建一颗$trie$树(当然你哈希也资瓷),边插边更新,看看搜到最底时有多少个字符串,然后更新。 2019.06.13 阅读全文
posted @ 2019-06-13 00:04 LuitaryiJack 阅读(142) 评论(0) 推荐(1) 编辑
摘要: 先把两个串能匹配模式串的位置找出来,然后标记为$1$(标记在开头或末尾都行),然后对标记数组求一个前缀和,这样可以快速查到区间内是否有完整的一个模式串。 然后二分子串(答案)的长度,每次把长度为$md$的串扔到哈希表里,查一波匹不匹配。 2019.06.12 阅读全文
posted @ 2019-06-12 23:58 LuitaryiJack 阅读(135) 评论(0) 推荐(1) 编辑
摘要: 昨天卡了一天常数。。。然后发现吧$unsigned\space long\space long$改成$unsigned$就可以过了$qwq$ 先把每一行的前缀哈希求出,然后再竖着把每个前缀哈希值哈希起来(相当于二维前缀哈希) 注意横着和竖着哈希的$Base$不能相同 2019.06.12 阅读全文
posted @ 2019-06-12 23:53 LuitaryiJack 阅读(219) 评论(0) 推荐(1) 编辑
摘要: 自己简直是傻死了。。。对于位置想错了。。。 二分出来的是LCP长度$+1$,即每一次二分出来的最后一个点都是失配的,而就算失配也会跳过这个点;所以当$k<=3$且模式串$s2$的指针$>len2$时,即跳过了$<=3$个点的位置且指针$>len2$时,都是可行的;当$k==4$且模式串$s2$指针$ 阅读全文
posted @ 2019-06-11 00:24 LuitaryiJack 阅读(206) 评论(0) 推荐(1) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页