
CDQ分治
文章平均质量分 80
我不会额
这个作者很懒,什么都没留下…
展开
-
bzoj2726 任务安排
题目: 机器上有N个需要处理的任务,它们构成了一个序列。这些任务被标号为1到N,因此序列的排列为1,2,3...N。这N个任务被分成若干批,每批包含相邻的若干任务。从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S,而完成这批任务所需的时间是各个任务需要时间的总和。注意,同一批任务将在同一时刻完成。每个任务的费用是它的完成时刻乘以一个费用系原创 2017-10-17 17:50:41 · 566 阅读 · 0 评论 -
POJ - 2104 K-th Number
题目:给你一个n个数的序列,m个询问,每次询问为i,j,k,问区间[i,j]中的数按升序排序后,第k个数是什么 思路:CDQ分治,整体二分答案 代码: #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include #include #i原创 2017-10-08 16:10:10 · 279 阅读 · 0 评论 -
bzoj3295 动态逆序对
题目:对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 思路:如果倒着看的话,就变成了插入操作,第一个删除的数使最后一个插入的数,我们用来表示每个插入操作,x表示插入位置,y表示插入的数,t表示插入的时间,对时间进行二分操作,每次保证左边区间的时间都小于右边区间的时间,并且每原创 2017-10-08 23:11:47 · 381 阅读 · 0 评论 -
ACdream - 1157 Segments
题目: 由3钟类型操作: 1)D L R(1 2)C i (1-base) 删除第i条增加的线段,保证每条插入线段最多插入一次,且这次删除操作一定合法 3) Q L R(1 给出N,接下来N行,每行是3种类型之一 思路:时间为第一位分治,然后用左区间去更新右区间 代码: #pragma comment(linker, "/STACK:1024000000,102400000原创 2017-10-17 23:55:13 · 422 阅读 · 0 评论 -
hdu5730 Shell Necklace
题目:一段长为i的项链有a[i]种表达爱意的装饰方法,问长度为n的项链有多少种用上述方式组成的方法。 思路:dp[i]=∑dp[j]*a[i-j],(1 要用fft+CDQ分治 代码: #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #i原创 2017-10-18 00:48:21 · 616 阅读 · 0 评论 -
HDU - 5618 Jam's problem again
题目:给你n个点(x,y,z),让你输出对于每个点(xi,yi,zi)满足xj 思路:先按照x排序,然后做分治的时候针对y排序,这样会漏掉相等的点对其左边的点的影响,做一下预处理即可 代码: #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include原创 2017-10-09 23:19:10 · 332 阅读 · 0 评论 -
bzoj3110 K大数查询
题目:有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 N M 思路:二分答案,要用到树状数组区间更新 代码: #pragma comment(linker, "/STACK:1024000000,1024000000") #includ原创 2017-10-11 23:46:32 · 299 阅读 · 0 评论 -
bzoj1492 货币兑换Cash
题目:点击打开链接 思路: 令f[i]表示第i天的最大获利,fx[i]表示在第i天最多拥有几张A券,fy[i]表示对应的B券,那么 f[i]=max{fx[j]*a[i]+fy[j]*b[i]}。另外,有fy[i]=f[i]/(a[i]*rate[i]+b[i]) fx[i]=fy[i]*rate[i]。 令fx[j] fx[j]*a[i]+fy[j]*b[i]-a[i]/b[i]。令原创 2017-10-16 21:19:41 · 369 阅读 · 0 评论