CDQ
Cyhlnj
这个作者很懒,什么都没留下…
展开
-
动态逆序对
CDQ分治 把删除转变为逐个添加,于是就变成了三维偏序问题 时间,位置,大小 分两遍统计即可# include <stdio.h> # include <stdlib.h> # include <iostream> # include <algorithm> # include <string.h> # define IL inline # define RG register # defi原创 2017-12-19 19:28:33 · 427 阅读 · 0 评论 -
四维偏序
CDQ套CDQ或者CDQ套树套树 前者快于后者然而我写了后者# include <stdio.h> # include <stdlib.h> # include <iostream> # include <algorithm> # include <string.h> # define IL inline # define RG register # define Fill(a, b) memse原创 2017-12-19 19:37:09 · 568 阅读 · 0 评论 -
CDQ分治 陌上花开(三维偏序)
CDQ分治或树套树可以切掉 CDQ框架: 先分 计算左边对右边的贡献 再和 所以这个题可以一维排序,二维CDQ,三维树状数组统计 CDQ代码# include <stdio.h> # include <stdlib.h> # include <iostream> # include <algorithm> # include <string.h> # define IL inline # def原创 2017-12-19 19:34:52 · 450 阅读 · 0 评论 -
Bzoj1176:Mokia&Cogs1752:[BOI2007]摩基亚Mokia
题目 Cogs 没有Bzoj的权限号 Sol 离线,CDQCDQCDQ分治,把询问拆成444个,变成每次求二维前缀和 那么只要一个修改操作(关键字为时间,xxx,yyy)都在这个询问前,就可以累计答案 那么就成了偏序问题了,直接CDQCDQCDQ 注意当xxx相等时要把修改丢在前面 # include <bits/stdc++.h> # define IL inli...原创 2018-01-28 20:30:31 · 256 阅读 · 0 评论 -
Bzoj4553: [Tjoi2016&Heoi2016]序列
题面 传送门 Sol 处理出每个数p[i]p[i]p[i]最大能变成多少和最小能变成多少mx[i],mn[i]mx[i],mn[i]mx[i], mn[i] 设f[i]f[i]f[i]表示到第iii个位置的最长的满足要求的序列 f[i]=max(f[j])+1f[i]=max(f[j])+1f[i]=max(f[j])+1满足mx[j]≤p[i]mx[j]≤p[i]mx[j]\le ...原创 2018-04-03 10:39:57 · 178 阅读 · 0 评论 -
Bzoj1492: [NOI2007]货币兑换Cash(不单调的斜率优化)
题面 传送门 Sol 题目都说了 必然存在一种最优的买卖方案满足: 每次买进操作使用完所有的人民币; 每次卖出操作卖出所有的金券。 设f[i]f[i]f[i]表示第iii天可以有的最大钱数 枚举j<ij<ijjjj天用完所有的钱买劵 然后在第iii天卖光 获得606060分 核心代码如下 for(RG int i = 1; i <= n...原创 2018-04-04 14:17:44 · 235 阅读 · 0 评论 -
Bzoj2244: [SDOI2011]拦截导弹
题面 传送门 Sol 每个导弹有时间,高度,速度 求时间递增,高度,速度不降的最长的序列 然后还要求最长序列的方案以及每个导弹在最长序列中的方案 这个就是偏序问题辣,正反两遍求出每个导弹为结尾开头的序列最长长度 判断是否在最长序列就二者相加判断 然后记录下方案,用doubledoubledouble,long longlong longlong\ long会...原创 2018-04-04 15:31:47 · 228 阅读 · 0 评论 -
Bzoj3672: [Noi2014]购票
题面 传送门 Sol 设f[i]f[i]f[i]表示iii到根的最小代价 f[i]f[i]f[i]可以由f[j]f[j]f[j]转移而来,要求jjj为iii的父亲,并且满足距离限制 显然DPDPDP式可以斜率优化 然而这是在树上,并且每次都要一个iii往上的若干个点的凸包 可以考虑维护区间凸包,可以用线段树 或者CDQCDQCDQ分治 CDQCDQCDQ分治的方法,其实是点分治,...原创 2018-05-31 11:50:12 · 191 阅读 · 0 评论