随笔分类 - 分治——CDQ分治
摘要:模板题..
阅读全文
摘要:CDQ/Splay维护凸包。
阅读全文
摘要:平面上有$n$个特殊点,求有多少个矩形,满足其左下角、右上角为特殊点,其内部(不含边界)没有特殊点。
$n\leq 2\times10^5$。
阅读全文
摘要:题目链接 \(Description\) 给定$g_1,...,g_$,求$f_0,...,f_$。其中$f_i=\sum_^if_g_j$,\(f_0=1\)。对998244353取模。 \(n\leq 10^5\)。 \(Solution\) 换一下形式:\(f_i=\sum_{j=0}^{i-
阅读全文
摘要:有$n$个长度分别为$1,2,\ldots,n$的珠子串,每个有$a_i$种,每种个数不限。求有多少种方法组成长度为$n$的串。答案对$313$取模。
阅读全文
摘要:题目链接 洛谷 \(Description\) 二维平面中初始有$n$个点,$m$次操作:1. 在某个位置新建一个点;2. 询问当前所有点中离某位置最近的点有多远。 \(n,m\leq 3\times 10^5\)。 \(Solution\) 考虑对于两个点a,b,距离为|x[a]-x[b]|+|y
阅读全文
摘要:"题目链接" 矩形查询可以拆成四个点的前缀和查询(树套树显然 但是空间不够) 每个操作表示为(t,x,y),t默认有序,对x分治,y用树状数组维护 初始赋值需要靠修改操作实现。 cpp //119964kb 4380ms include include include define gc() get
阅读全文
摘要:"题目链接 BZOJ3262" "洛谷P3810" cpp / 5904kb 872ms 对于相邻x,y,z相同的元素要进行去重,并记录次数算入贡献(它们之间产生的答案是一样的,但不去重会。。) / include include include define gc() getchar() defi
阅读全文
摘要:"题目链接" "简易CDQ分治教程" cpp //每个操作分解为一个有序数对(t,p),即(时间,操作位置),时间默认有序,用CDQ分治处理第二维 //对于位置相同的操作 修改优先于查询 //时间是默认有序的 所以可以忽略掉对操作的影响;有影响的只是位置。(再理解) include include
阅读全文

浙公网安备 33010602011771号