分治-CDQ分治
Maxwei_wzj
AFO
展开
-
【BZOJ3295】动态逆序对(CQOI2011)-CDQ分治:三维偏序
【BZOJ3295】动态逆序对(CQOI2011)-CDQ分治:三维偏序原创 2017-05-05 17:11:26 · 821 阅读 · 0 评论 -
【NOI2007T2】货币兑换-DP斜率优化+CDQ分治
【NOI2007T2】货币兑换-DP斜率优化+CDQ分治原创 2017-05-06 22:28:49 · 458 阅读 · 0 评论 -
【HDU5730】Shell Necklace-CDQ分治+FFT(分治FFT)
测试地址:Shell Necklace 题目大意:一串链形贝壳项链(不是环形),有aiaia_i种方案装饰连续iii个贝壳,问装饰整串项链有多少种方案。 做法:本题需要用到CDQ分治+FFT(分治FFT)。 首先令f(i)f(i)f(i)为装饰长为iii的项链的方案数,特殊地,令f(0)=1f(0)=1f(0)=1,那么我们很快能得出状态转移方程: f(i)=∑ij=1f(i−j)ajf(...原创 2018-04-08 13:34:31 · 339 阅读 · 0 评论 -
【HDU5322】Hope-分治NTT
测试地址:Hope 题目大意:定义一个排列AAA的价值为:对于所有iii,找到一个最小的jjj使得j>ij>ij>i并且Aj>AiAj>AiA_j>A_i,在i,ji,ji,j间连一条边,令所有连通块中点数的乘积为PPP,那么排列的价值为P2P2P^2。求所有长为nnn的排列的价值之和。 做法:本题需要用到分治NTT。 首先,我们知道(∏pi)2=∏p2i(∏pi)2...原创 2018-04-10 16:38:35 · 250 阅读 · 0 评论 -
【BZOJ2244】拦截导弹(SDOI2011)-DP+CDQ分治
测试地址:拦截导弹 做法:本题需要用到DP+CDQ分治。 很容易想到,先求出最长不上升子序列的数量,再对每个点进行判断,如果该点可能在最长不上升子序列中,就用包含它的最长不上升子序列数量除以方案总数得到概率。那么我们要求的就是以某枚导弹开头或者结尾的最长不上升子序列长度及数量。下面先讨论从前往后的方向。 令f(i)f(i)f(i)为最后选第iii枚导弹能得到的最长不上升序列长度,很容易写出状...原创 2018-05-21 21:35:14 · 288 阅读 · 0 评论