题目链接: "EOJ 2020“游族杯”C题 Coronavirus Battle" 题意 有 $n(1\leq n\leq 10^5)$ 个细胞,每个细胞各有一个三维坐标表示其位置,坐标由给定随机种子的伪随机数产生(随机数的范围是 unsigned long long)。病毒会对细胞进行多轮攻击, ...
分类:
其他好文 时间:
2020-05-24 21:14:55
阅读次数:
64
/* 离线读入所有值后离散化 题意要求的是,sum{ ai*2^(i-1)*aj*2^(n-j) } 分析这个式子,考虑进行分治 区间[l,r]的 sum{ ai*2^(i-l)*aj*2^(r-j) } 可以将式子分成 ai*2^(i-l) 和 aj*2^(r-j)两部分看, 线段树维护四个值,s ...
分类:
其他好文 时间:
2020-05-03 18:47:51
阅读次数:
60
CDQ分治不但能解决三维偏序问题,还能将某些问题的动态版本变成静态。 比如这题是单点修改,区间查询,这样我们就可以将输入的顺序当作时间轴,之后进行CDQ分治 按x轴排序后,对y进行树状数组加减,这道题就变成了x比他小,并且y也比他小的个数查询 这题还用到了简单的容斥原理,也就是二维前缀和的思想来求取 ...
这道题的题意是求 j<i aj<=a0[i] a1[j]<=a[i] 这样的三维上升子序列 发现也是一道三维偏序问题,因此考虑用CDQ分治 对于第一位,我们按照惯例作为时间轴,但是这一次,查询要在前面,因为这里第一位是小于号,所以我们先查询再更改就不会弄到自己 我们将查询的权值设为a0[i],而修改 ...
分类:
其他好文 时间:
2020-04-21 15:24:31
阅读次数:
69
题目链接:https://nanti.jisuanke.com/t/42400 这还是去年去现场赛打的,当时菜的不行,就白给了。最近学了主席树套树状数组,感觉好强的数据结构啊。我们学长说这题挺简单,建字典树dfs序,跑cdq分治就好了(%%%)。本菜鸡发现这题主席树套树状数组也能做。 题意:给你n个 ...
分类:
其他好文 时间:
2020-04-15 16:32:05
阅读次数:
135
题目 "Codeforces 553E" ~~我为什么要写这道题?因为说到 553 ,你有没有想到 ……~~ 翻译 这个 Kyoya Ootori 怎么看都像是日语名字但是我是真查不出来对应的汉字是什么(好像是什么京屋鳳之类的),方便起见直接认为主人公叫张三。 题目名称:张三和火车 描述 张三想坐火 ...
分类:
其他好文 时间:
2020-03-20 13:06:21
阅读次数:
93
P3810 三维偏序(陌上花开) CDQ分治模板题 第一维直接排序,第二维用分治,第三维用树状数组 ...
分类:
其他好文 时间:
2020-03-11 01:13:00
阅读次数:
49
概述 分治FFT不是一个算法而是一种思想,一般指两种套路$CDQ$分治解决函数问题,分治+$FFT/NTT$合并背包 分治背包 问题 问题形如给出$n$种物品,第$i$种物品有$a_i$个,大小为$w_i$ 答案的生成函数即为$\displaystyle{\prod_{i=1}^n(1+a_i x^ ...
分类:
其他好文 时间:
2020-02-09 18:10:58
阅读次数:
57
终于学了 CDQ 分治了 简介 CDQ 分治是一个神奇的算法,它可以代替一些毒瘤的数据结构,而且常数极小,但美中不足的是它要求离线。 它一般用来解决序列上的一些点对问题,大概是如下流程: 1. 将序列分为三类: $l\le i \le mid, 1 \le j \le mid$ 的点对 $mid 给 ...
分类:
其他好文 时间:
2020-02-04 15:41:33
阅读次数:
54
「BOI2007」Mokia "传送门" 把查询拆成四部分然后容斥计算答案(二维前缀和) 然后 $\text{CDQ}$ 分治算答案。 参考代码: ...
分类:
其他好文 时间:
2020-01-24 00:33:10
阅读次数:
85