随笔分类 - 分块
摘要:https://www.luogu.com.cn/problem/P2325 据说最常用的树分块是由这题得来的。 分块之后可以得到:每块大小大于等于$B$,小于$3B$(实际上至多一个大于等于$2B$)。并且对于每个块,都存在一个点(记为块顶,它不一定在块内),使得这个块的点集并这个点形成的点集联通
阅读全文
摘要:给出$k$,记树高为$k$满二叉树($2k-1$个节点)的prufer序$i$个为$p_i$,若干个询问,每次询问$a,d,m$表示求$\sum_p_{a+di}$ \(k\le 30,Q\le 300\) 时间$7s$。 做题的时候只枚举了$k\le 4$的prufer序,找到错误规律…… 看到$
阅读全文
摘要:"题目" 题目大意 给你一棵树,带点权和边权。 要你选择一个联通子图,使得点权和乘最小边权最大。 支持修改点权操作。 思考历程 显然,最先想到的当然是重构树了…… 重构树就是在做最大生成树的时候,当两个联通块相连时,新增一个点,将两个联通块的根节点连上去。 这个新建的点上记录这条边的边权,那么以它为
阅读全文
摘要:"题目" 题目大意 给你一个排列以及若干区间,对于每个区间,问包含它的最小的优美序列的区间。 所谓优美序列,即将权值排序后能够得到连续的排列。 思考历程 优美序列显然满足这个条件:$mx mn=r l$ 想了半天没有想出正解,于是开始打水法。 首先$n,m\leq 1000$的时候可以暴力地求出每个
阅读全文
摘要:"题目" 题目大意 平面上有一堆带权值的点。两种操作:交换两个点的权值,查找一个矩形的第$k$小 $Nx1$或$y0 y1$的情况…… 改过来,$50+$ 其实$O(N)$求第$k$大带巨大常数,不如优化: 首先将所有的点按照权值从小到大排序,然后扫过去就可以了。遇见第$k$个在矩形内的,直接退出。
阅读全文
摘要:"题目" 题目大意 给你一个数列,每次给出$r,a,b$,你要找到$l\in [a,b]$使得$[l,r 1]$的异或和最小, 并且要修改$r$位置的数。 思考历程 当我看到这题的时候,已经没有什么时间了…… 这题需要一点点的博弈基础(题目大意直接将它省掉了),不过还比较简单,就连我这样的博弈白痴都
阅读全文
摘要:题目题目大意给你一个数列,每个数为[0,65535]...
阅读全文
摘要:题目描述题目大意维护一个有一次函数组成的序列具体来说...
阅读全文
摘要:题目题目大意给你一个数列,有很多个询问,询问一段区间...
阅读全文
摘要:题目像素有点低啊~算了凑合一下就好啦~题目大意给你一...
阅读全文