CDQ分治
Coco_T_
东南大学本科毕业生,浙江大学在读研究生
展开
-
cogs577. 蝗灾(CDQ)
★★★☆ 输入文件:locust.in 输出文件:locust.out 简单对比 时间限制:2 s 内存限制:128 MB DESCRIPTION C国国土辽阔,地大物博……但是最近却在闹蝗灾….. 我们可以把C国国土当成一个W×W的矩阵,你会收到一些诸如(X,Y,Z)的信息,代表(X,Y)这个点增多了 Z只蝗虫,而由于C国政府机关比较臃肿,为了批复消灭蝗虫的请求需要询问一大堆原创 2017-08-17 20:31:00 · 1027 阅读 · 0 评论 -
bzoj4553 [Tjoi2016&Heoi2016]序列(CDQ分治+dp)
题目链接分析: 发现这道题有点别扭哎 每次每刻只有一个数字发生变化(下一时刻变化取消)每个位置都有一个变化范围 求一个子序列,使得在任意一种变化中,这个子序列都是不降的 换句话说,对于这个子序列中的一个位置,不管这个数怎么变化,ta的前驱都会小于等于ta,后继都会大于等于ta记录每个点的变化范围(min[i],max[i])(min[i],max[i])(min[i],max[...原创 2018-03-14 16:15:33 · 279 阅读 · 0 评论 -
hdu5730 Shell Necklace(CDQ分治+FFT|多项式求逆)
题目链接题目描述:长为iii的项链有a[i]a[i]a[i]种装饰方法,问长度为nnn的项链有多少种装饰方式分析: 说实话我感觉这个题目描述有点模棱两可显然,用不同的方式分割这个序列,就会产生一定数量的装饰方法 一开始想dp方程有点懵了,实际上非常简单,我们枚举分割出来的一部分iii f[n]=∑i=0nf[n−i]∗a[i]f[n]=∑i=0nf[n−i]∗a[i]f[n]=\...原创 2018-03-23 11:19:35 · 379 阅读 · 0 评论 -
bzoj3963 [WF2011]MachineWorks(CDQ+dp)
Description你是任意性复杂机器公司(Arbitrarily Complex Machines, ACM)的经理,公司使用更加先进的机械设备生产先进的机器。原来的那一台生产机器已经坏了,所以你要去为公司买一台新的生产机器。你的任务是在转型期内尽可能得到更大的收益。在这段时间内,你要买卖机器,并且当机器被ACM公司拥有的时候,操控这些机器以获取利润。因为空间的限制,ACM公司在任何时候都只能...原创 2018-03-18 13:55:13 · 341 阅读 · 0 评论 -
bzoj2244 [SDOI2011]拦截导弹(CDQ+dp||二维树状数组)
题目链接分析: 这个导弹拦截好像不大一样 有高度有速度(还有数组下标)的限制一个三维偏序的模型,可以用CDQ分治解决,复杂度O(nlog2n)O(nlog2n)O(nlog^2n)但是这样只能求得LIS 而每个导弹被拦截的概率取决于ta存在于多少LIS中 ans=每个元素所在的LIS个数总LIS个数ans=每个元素所在的LIS个数总LIS个数ans={每个元素所在的LIS个数 ...原创 2018-03-14 20:07:39 · 372 阅读 · 0 评论 -
bzoj4430 [Nwerc2015]Guessing Camels赌骆驼(CDQ分治)
DescriptionJaap, Jan, and Thijs are on a trip to the desert after having attended the ACM ICPC World Finals 2015 in Morocco. The trip included a camel ride, and after returning from the ride, their gui原创 2017-12-17 09:13:24 · 341 阅读 · 0 评论 -
bzoj2253 [2010 Beijing wc]纸箱堆叠(CDQ+dp)
DescriptionP 工厂是一个生产纸箱的工厂。纸箱生产线在人工输入三个参数 n p a , , 之后,即可自动化生产三边边长为(a mod P,a^2 mod p,a^3 mod P)(a^4 mod p,a^5 mod p,a^6 mod P)….(a^(3n-2) mod p,a^(3n-1) mod p,a^(3n) mod p)的n个纸箱。在运输这些纸箱时,为了节约空间,必须将它原创 2017-12-18 17:13:28 · 523 阅读 · 0 评论 -
hdu1166 敌兵布阵(CDQ分治)
Problem Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央原创 2017-12-15 15:33:00 · 395 阅读 · 0 评论 -
bzoj3295 [Cqoi2011]动态逆序对(CDQ分治)
Description对于序列A,它的逆序对数定义为满足ij,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。Input输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正整数,即初始排列。以下m行每行一个正整数,依次为每次删除的元素。 Output原创 2017-12-15 14:24:36 · 350 阅读 · 0 评论 -
bzoj2716 [Violet 3]天使玩偶(CDQ分治)
前言:我们又回到了这道题,不过这次我们选择一个常数小一点的算法:CDQ DescriptionInputOutputSample Input100 10081 2327 1652 5844 2425 9534 296 258 1497 5097 1864 347 2255 2889 3775 4567 2290 865 4568 9387 861 45原创 2017-12-14 20:23:13 · 1439 阅读 · 0 评论 -
bzoj1176 [Balkan2007]Mokia(CDQ二维平面)
Description维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=160000,询问数Q<=10000,W<=2000000.Input第一行两个整数,S,W;其中S为矩阵初始值;W为矩阵大小 接下来每行为一下三种输入之一(不包含引号): "1 x y a" "2 x1 y1 x2 y2" "3" 输入1:你需要把(x,y)(第原创 2017-12-14 15:20:08 · 213 阅读 · 0 评论 -
bzoj2683 简单题
Description你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 命令 参数限制 内容原创 2017-12-14 08:32:07 · 664 阅读 · 0 评论 -
bzoj3262 陌上花开(CDQ分治)
Description有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅当Sa>=Sb,Ca>=Cb,Ma>=Mb。显然,两朵花可能有同样的属性。需要统计出评出每个等级的花的数量。Input第一行为N,K (1 <= N <= 100,000, 1 <= K <= 2原创 2017-12-13 20:30:44 · 408 阅读 · 0 评论 -
CDQ分治【分治(真得头疼)
前言: 说实话我对于这种没有固定板子,变化多端的算法实在是非常头疼的 但是不学不行,这也是一种很重要的思伟方式 所以趁着这几天的心情比较好(快要放大周),赶紧学一波~鸣谢:tham,stdcallCDQ分治,传说中是一个♀神犇创造的算法 在了解这种算法之前,我们有必要了解一下一种基本的思想:分治知识储备:分治分治介绍 分而治之,将原问题不断划分成若干个子问题,直到子问题规模小到足以直接解原创 2017-12-13 17:02:13 · 21618 阅读 · 7 评论 -
BNUOJ 51279 组队活动(CDQ分治+FFT)
DescriptionBNU ACM校队一共有n名队员,从1到n标号,现在n名队员要组成若干支队伍来相互学习、共同进步,为了保证学习效率,每支队伍至多有m名队员,你需要计算出一共有多少种不同的组队方案。两个组队方案被视为不同的,当且仅当存在至少一名队员在两种方案中有不同的队友。Input第一行是一个正整数T(T<=5),表示测试数据的组数,对于每组测试数据,输入只有一行,...原创 2018-04-03 08:51:50 · 296 阅读 · 0 评论