会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Strove with none.
AK++
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
19
下一页
2019年7月3日
Luogu P5048 [Ynoi2019模拟赛]Yuno loves sqrt technology III 分块
摘要: 这才是真正的$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
阅读(214)
评论(0)
推荐(0)
2019年6月28日
Luogu P4168 [Violet]蒲公英 分块
摘要: 这道题算是好好写了。写了三种方法。 有一个好像是$qwq$$N\sqrt(N)$的方法,,但是恳请大佬们帮我看看为什么这么慢$qwq$(后面的第三种) 注:$pos[i]$表示$i$属于第$pos[i]$块。 第一种是统计所有可能的块组成的区间中(第i块到第j块),每个数出现的次数,记做$f[i][
阅读全文
posted @ 2019-06-28 23:23 LuitaryiJack
阅读(215)
评论(0)
推荐(0)
2019年6月27日
POJ2182 Lost Cows 树状数组
摘要: 题意:有编号1~n乱序排列的奶牛,给出了每一个奶牛前小于自己编号的奶牛数目 维护一个树状数组,下标是编号,值为$0/1$标识是否存在,很显然最后一个牛的编号是知道的,我们在树状数组上二分出前缀和为小于这个牛编号的奶牛数目的位置,这个位置代表的编号就是这头奶牛的编号。 2019.06.27
阅读全文
posted @ 2019-06-27 19:35 LuitaryiJack
阅读(249)
评论(0)
推荐(0)
POJ1961 Period && POJ2604 Power Strings 字符串循环节
摘要: 两道题都是求循环节的。。。但是一道是学哈希时做的,另一道是学$KMP$时做的 POJ2604 用的哈希。。。枚举长度的因数作为循环节的长度,然后暴力算出所有循环节位置的哈希值,看看是否相等。 POJ1961 用的$kmp$详解 2019.06.27
阅读全文
posted @ 2019-06-27 19:28 LuitaryiJack
阅读(222)
评论(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
阅读(209)
评论(0)
推荐(0)
2019年6月15日
CF213E Two Permutations 线段树维护哈希值
摘要: 当初竟然看成子串了$qwq$,不过老师的$ppt$也错了$qwq$ 由于子序列一定是的排列,所以考虑插入$1$到$m$到$n-m+1$到$n$; 如何判断呢?可以用哈希$qwq$; 我们用线段树维护哈希值,合并时用就把左子树的哈希值$x[ls]$在$B$进制下左移$sum[rs]$位,即$x[tr]
阅读全文
posted @ 2019-06-15 23:57 LuitaryiJack
阅读(387)
评论(0)
推荐(0)
Luogu P2375 [NOI2014]动物园 KMP
摘要: 好,暴力能拿$50pts\space qwq$ 暴力的思路就是一直跳$nxt[j]$,直到它的长度小于串的一半,然后开始计数,当然要接着跳$nxt[j]$ 正解:考虑没有长度要求的(不要求不重合)公共前后缀的数目,显然$ans[i]=ans[j]+1$相当于$i$比$j$是多了$i$它本身。 所以求
阅读全文
posted @ 2019-06-15 18:44 LuitaryiJack
阅读(184)
评论(0)
推荐(1)
2019年6月13日
POJ1151 Atlantis 线段树扫描线
摘要: 扫描线终于看懂了。。。咕咕了快三个月$qwq$ 对于所有的横线按纵坐标排序,矩阵靠下的线权值设为$1$,靠上的线权值设为$-1$,然后执行线段树区间加减,每次的贡献就是有效宽度乘上两次计算时的纵坐标之差。 $cnt$数组记录每个位置被覆盖的次数,$sum$数组用来记区间总长度(即有效宽度),所以每一
阅读全文
posted @ 2019-06-13 23:47 LuitaryiJack
阅读(239)
评论(0)
推荐(1)
BZOJ 4165 矩阵 堆
摘要: 先把每个长为$mina$,宽为$minb$的矩阵扔到堆里,然后由于矩阵中的数都是正的,所以我们每取出来一个矩形,,就把他向四个方向扩张一行,再把这新的且更大的四个矩形扔到堆里。注意判重,于是我比较懒用的$map$ $qwq$ 2019.06.13
阅读全文
posted @ 2019-06-13 23:32 LuitaryiJack
阅读(198)
评论(0)
推荐(1)
POJ1442 Black Box 堆
摘要: 用大根堆和小根堆分别存放前$i-1$大的元素前$k-i$小的元素。 将当前序列的元素压入最小堆,如果最小堆的最小数大于最大堆的最大数则进行交换,保证最大堆中的所有数小于最小堆。 因为$i$值每进行一次自增$1$,所以每次$get$操作后将小根堆顶弹出存入大根堆。 2019.06.13
阅读全文
posted @ 2019-06-13 00:29 LuitaryiJack
阅读(166)
评论(0)
推荐(1)
Luogu P3546 [POI2012]PRE-Prefixuffix 神奇的递推+哈希
摘要: 设$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
阅读(326)
评论(0)
推荐(1)
Luogu P4551 最长异或路径 01trie
摘要: 做一个树上前缀异或和,然后把前缀和插到$01trie$里,然后再对每一个前缀异或和整个查一遍,在树上从高位向低位贪心,按位优先选择不同的,就能贪出最大的答案。 2019.06.13
阅读全文
posted @ 2019-06-13 00:18 LuitaryiJack
阅读(198)
评论(0)
推荐(1)
BZOJ 4260 Codechef REBXOR 01trie
摘要: 好题。。。开阔思路 把每个前缀异或和依次插入$01trie$,插之前找一个最优的(就是从高位向低位贪心,尽量走相反方向)看看能不能更新答案,此时相当于找到了区间右端点不超过某个点$r$的最大或和$f[r]$。对于后缀也同理来一波上面的操作,然后就找到了区间左端点端点不少于某个点$l$的最大异或和。所
阅读全文
posted @ 2019-06-13 00:11 LuitaryiJack
阅读(206)
评论(0)
推荐(0)
POJ2945 Find the Clones trie树
摘要: 建一颗$trie$树(当然你哈希也资瓷),边插边更新,看看搜到最底时有多少个字符串,然后更新。 2019.06.13
阅读全文
posted @ 2019-06-13 00:04 LuitaryiJack
阅读(158)
评论(0)
推荐(1)
2019年6月12日
BZOJ 3796 Mushroom追妹纸 哈希+二分(+KMP)
摘要: 先把两个串能匹配模式串的位置找出来,然后标记为$1$(标记在开头或末尾都行),然后对标记数组求一个前缀和,这样可以快速查到区间内是否有完整的一个模式串。 然后二分子串(答案)的长度,每次把长度为$md$的串扔到哈希表里,查一波匹不匹配。 2019.06.12
阅读全文
posted @ 2019-06-12 23:58 LuitaryiJack
阅读(162)
评论(0)
推荐(1)
BZOJ 2462 [BeiJing2011]矩阵模板 矩阵哈希
摘要: 昨天卡了一天常数。。。然后发现吧$unsigned\space long\space long$改成$unsigned$就可以过了$qwq$ 先把每一行的前缀哈希求出,然后再竖着把每个前缀哈希值哈希起来(相当于二维前缀哈希) 注意横着和竖着哈希的$Base$不能相同 2019.06.12
阅读全文
posted @ 2019-06-12 23:53 LuitaryiJack
阅读(248)
评论(0)
推荐(1)
2019年6月11日
BZOJ 4892 [Tjoi2017]dna 哈希+二分
摘要: 自己简直是傻死了。。。对于位置想错了。。。 二分出来的是LCP长度$+1$,即每一次二分出来的最后一个点都是失配的,而就算失配也会跳过这个点;所以当$k<=3$且模式串$s2$的指针$>len2$时,即跳过了$<=3$个点的位置且指针$>len2$时,都是可行的;当$k==4$且模式串$s2$指针$
阅读全文
posted @ 2019-06-11 00:24 LuitaryiJack
阅读(247)
评论(0)
推荐(1)
2019年6月10日
Luogu P3823_[NOI2017]蚯蚓排队 哈希+脑子
摘要: 之前就写过一遍,今天却写挂了,查了半天发现是数组名写错啦$qwq$ 观察到$K$很小,所以使得我们可以哈希(怎么什么都能哈希$qwq$)。我们把长度小于等于$50$的子串扔到哈希表里,并统计出现次数,注意每次合并和分离时,只加入或删除与断开点距离小于等于$50$的;因为其他子串长度太长,或是已经在前
阅读全文
posted @ 2019-06-10 21:32 LuitaryiJack
阅读(216)
评论(0)
推荐(1)
POJ2758 Checking the Text 哈希
摘要: 注意到插入次数挺少的,于是每次暴力重构,然后哈希+二分 2019.06.10
阅读全文
posted @ 2019-06-10 21:25 LuitaryiJack
阅读(243)
评论(0)
推荐(1)
BZOJ 4264 小C找朋友 哈希+脑子
摘要: 好吧我觉得是脑子,别人觉得是套路$qwq$ 这道题相当于是求除了$u,v$两点互相连接,所连的点相同的点对$(u,v)$ 我们首先每个点一个随机权值,对于$u$点记为$w[u]$,然后记与$u$点相连的点的异或和为$hsh[u]$ 分类: 对于第一种情况,直接枚举每条边上的两点就行了;对于第二种情况
阅读全文
posted @ 2019-06-10 21:22 LuitaryiJack
阅读(185)
评论(0)
推荐(1)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
19
下一页
公告