随笔分类 -  分块

摘要:考虑两一个暴力 1 因为询问$[a,b]$可以拆成$[1,b]$ $[1,a 1]$所以把询问离线,然后就是求$[1,x]$中被$S_i$包含的串的数量。考虑当$[1,x 1] [1,x]$时我们把$S_x$结束节点在fail树的子树加1。然后询问就是求$S_i$在AC自动机上跑时经过所有点的点权用 阅读全文
posted @ 2019-01-07 21:43 Xu-daxia 阅读(212) 评论(0) 推荐(0) 编辑
摘要:这个题还是可以的。 但是卡常卡得我心力憔悴。还是太菜了 我们把一个区间当做一个26位二进制数,每一位代表一个英文,二进制数的每一个位0代表这一位对应的字母出现了偶数次,否则出现了奇数次。 那么一个区间可以升天,当且仅当这个区间对应的二进制数为0或$x^i$。 我们用莫队。用$a[i]$代表异或前缀和 阅读全文
posted @ 2018-12-15 20:29 Xu-daxia 阅读(130) 评论(0) 推荐(0) 编辑
摘要:询问的化我们可以建主席树。然后修改?,树套树。。。,最后插入?炸了。 所以我们对操作进行分块。 我们先对整棵树建一个主席树。修改,插入我们先记录下来。然后询问的时候先对主席树查询,然后暴力遍历我们记录下来的修改插入操作。每$\sqrt{m}$次操作后我们重新构建一个主席树。这样我们保证了重建主席树和 阅读全文
posted @ 2018-12-15 18:43 Xu-daxia 阅读(214) 评论(0) 推荐(0) 编辑
摘要:我们可以维护一个$f[i][j]$代表%$i$意义下得$j$的答案。然后维护就炸了。 先设$x=\sqrt{n}$然后我们发现,当$i x$时我们直接暴力复杂度为$O(x)$,然后我们对$i\leq{x}$的i维护$f[i][j]$,这样询问复杂度$O(1)$,维护复杂度$O(x)$。就可以通过此题 阅读全文
posted @ 2018-12-15 18:25 Xu-daxia 阅读(123) 评论(0) 推荐(0) 编辑
摘要:题意 给出n个数,要求支持单点修改和区间逆序对,强制在线。 n,m<=50000 题解 和不带修改差不多,预处理出smaller[i][j]代表前i块小于j的数的数量,但不能用f[i][j]代表第i块到第j块逆序对的数量,这样不好维护。 我们用f[i][j]代表从第i块选出一个元素与从第j块选出一个 阅读全文
posted @ 2018-08-19 09:14 Xu-daxia 阅读(251) 评论(0) 推荐(0) 编辑
摘要:题意 询问区间内逆序对数 强制在线 1<=n<=50000 1<=m<=50000 题解 两个预处理f[i][j]为块i到j的逆序对数,s[i][j]前i块≤j的有多少个边角余料用个树状数组就行了 阅读全文
posted @ 2018-08-17 22:24 Xu-daxia 阅读(161) 评论(0) 推荐(0) 编辑
摘要:题意 第一行为一个正整数n,表示小朋友的数量;第二行包含n个由空格分隔的正整数h1,h2,…,hn,依次表示初始队列中小朋友的身高;第三行为一个正整数m,表示交换操作的次数;以下m行每行包含两个正整数ai和bi,表示交换位置ai与位置bi的小朋友。输出文件共m行,第i行一个正整数表示交换操作i结束后 阅读全文
posted @ 2018-08-17 20:19 Xu-daxia 阅读(226) 评论(0) 推荐(0) 编辑
摘要:题意 给定一棵n个节点的带权树,节点编号为1到n,以root为根,设sum[p]表示以点p为根的这棵子树中所有节点的权值和。计算姬支持下列两种操作: 1 给定两个整数u,v,修改点u的权值为v。 2 给定两个整数l,r,计算sum[l]+sum[l+1]+….+sum[r-1]+sum[r] N<= 阅读全文
posted @ 2018-08-16 16:02 Xu-daxia 阅读(181) 评论(0) 推荐(0) 编辑
摘要:题意: 给定一个数列,您需要支持以下两种操作:给[l,r]同加一个数询问[l,r]中有多少数字大于或等于v (n<=1000000,m<=3000) 题解 块内排序二分查询修改就用个数组存整块的修改值不完整的部分都暴力修改和查询 时间复杂度大概O(Qsqrt(n)logn) 阅读全文
posted @ 2018-08-15 11:42 Xu-daxia 阅读(116) 评论(0) 推荐(0) 编辑
摘要:题意 在线区间众数 思路 预处理出 f[i][j] 即从第 i 块到第 j 块的答案。对于每个询问,中间的整块直接用预处理出的,两端的 sqrtn 级别的数暴力做,用二分查找它们出现的次数。每次询问的复杂度是 sqrtn * logn 。 阅读全文
posted @ 2018-08-14 22:36 Xu-daxia 阅读(112) 评论(0) 推荐(0) 编辑
摘要:题意 N个数,M组询问,每次问[l,r]中有多少个数出现正偶数次对于100%的数据,1≤n,c,m≤105 题解 (传说lyd省选的时候看错题 把题看成这个了 从此又多了一道分块神题)把N个数分成sqrt(n)块,预处理d[i][j]表示第i块起点到第j块末尾的答案 枚举起点i,并维护一个数组记录每 阅读全文
posted @ 2018-08-14 20:29 Xu-daxia 阅读(152) 评论(0) 推荐(0) 编辑
摘要:2002: [Hnoi2010]Bounce 弹飞绵羊 Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时 阅读全文
posted @ 2018-08-12 19:37 Xu-daxia 阅读(105) 评论(0) 推荐(0) 编辑
摘要:题意 题解 阅读全文
posted @ 2018-08-12 17:19 Xu-daxia 阅读(144) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示