随笔分类 -  Algorithm --- CDQ分治

该文被密码保护。
posted @ 2020-06-07 22:20 xgzc 阅读(11) 评论(2) 推荐(0)
该文被密码保护。
posted @ 2020-06-01 16:37 xgzc 阅读(9) 评论(1) 推荐(0)
摘要:"题面" 题意简述 一段长为$i$的项链有$a_i$中装饰方法,问长度为$n$的项链有多少种装饰方式。 答案对$313$取膜 题解 设$f[i]$表示$\mathcal{DP}$到第$i$位有多少种方式 $$ f[i] = \sum_{j=1}^{i 1} f[j]a[i j] $$ 分治$\mat 阅读全文
posted @ 2019-01-28 16:37 xgzc 阅读(149) 评论(1) 推荐(0)
摘要:题面 题解 很像最长不下降子序列对吧(废话) 设$up[i]$和$down[i]$分别表示$i$最大最小能取多少 注意到: $$ f[i] = max_j\left\{f[j]\right\} + 1 \\ a[j] \leq down[i],\; up[j] \leq a[i],\; j \leq 阅读全文
posted @ 2019-01-09 21:54 xgzc 阅读(199) 评论(0) 推荐(0)
摘要:题面 题解 考虑开枪时,如果打到死掉的猎人就再来一枪 而不是不能打死掉的猎人 假设$A$集合中$(1\notin A)$所有都在$1$之后死 设$\sum_{i=1}^nw[i]=S,\sum_{i\in a}w[i]=T$,则概率为$\frac {w_1}{w_1+T}$ 前面的容斥系数可以用生成 阅读全文
posted @ 2019-01-05 22:53 xgzc 阅读(183) 评论(1) 推荐(0)
摘要:题面 题解 $ \because \sum_{1 \leq i < j \leq n} i + j = \frac{n(n-1)(n+1)}2 $ 所以只需求$\sum lcp(i,j)$即可。 $ \because lcp(i,j)=\min_{rank[i] \leq k \leq rank[j 阅读全文
posted @ 2018-12-24 14:22 xgzc 阅读(153) 评论(0) 推荐(0)
摘要:题面 题解 点分治大火题。。。 设白边数量为$a$,黑边为$b$,则$2min(a,b)\geq max(a,b)$ 即$2a\geq b\;\&\&2b\geq a$ 考虑点分治时如何统计答案: $2(a_1 +a_2) \geq b_1 + b_2$ $\therefore 2a_1-b_1\g 阅读全文
posted @ 2018-12-24 11:16 xgzc 阅读(247) 评论(1) 推荐(0)
摘要:"题面" 题解 这道题目到底叫什么好呢?? ~~史上最短CDQ分治题~~ 记一个前缀和,然后CDQ分治即可。 代码 cpp include include define RG register inline long long read() { long long data = 0, w = 1; 阅读全文
posted @ 2018-10-18 17:24 xgzc 阅读(174) 评论(0) 推荐(0)