CDQ的论文讲的非常清楚了 事实上这一道题写成斜率优化的形式之后我们会发现一个非常严重的问题 斜率不是单调的 然后能用斜率优化么?能够。。。用CDQ将前一半的决策点处理一边 后一半就能线性更新了 然后总的复杂度是CDQ分治的复杂度 %%%CDQ 代码的话是直接copy的 昨天打代码手打残了 不想打了 ...
分类:
其他好文 时间:
2017-07-09 13:56:44
阅读次数:
200
题意:链接 方法:cdq分治或平衡树维护凸包 解析: 这道题我拒绝写平衡树的题解,我仅仅想说splay不要写挂,insert边界条件不要忘。del点的时候不要脑抽d错。有想写平衡树的去看140142或者留言我。 首先这道题能推出个表达式 f[i]代表第i天最大收益。 xx[i]表示将第i天的钱都买A ...
分类:
其他好文 时间:
2017-07-05 10:08:32
阅读次数:
160
题意: 输出f(n)对998244353(7 × 17 × 223 + 1)取模的结果。1 ≤ n ≤ 100000 其中S(i,j)是第二类Stirling数,即有i个球,丢到j个盒子中,要求盒子不为空的方案总数 S(i,j)=S(i-1,j-1)+j*S(i-1,j) (前面一项表示第i个球单独 ...
分类:
其他好文 时间:
2017-07-03 13:56:21
阅读次数:
231
cdq分治+树状数组 很久没写cdq分治了,大概有两年了? 求答案最小字典序有个小trick,倒着求一个f[i]表示以i开始最长的序列长度,最后输出的时候从前往后扫f,第一个等于答案且满足前面已经选定的点带来的限制的点就可以添加到答案序列里来。 cdq分治求解中先处理后半部分,再计算后半部分的贡献, ...
分类:
其他好文 时间:
2017-07-02 16:17:28
阅读次数:
137
【BZOJ10492】[NOI2007]货币兑换Cash Description 小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的数目可以是一个实数。每天随着市场的起伏波动,两种金券都有自 ...
分类:
其他好文 时间:
2017-06-23 22:05:36
阅读次数:
262
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3939 【题解】 f[i][j] = s[i-1][j-1] - sum[a[i][j]] 用cdq分治来处理横坐标,先处理上面的dp值,再讨论上面部分对下面的贡献,然后分治处理下面的dp值即可 ...
分类:
其他好文 时间:
2017-06-07 15:35:02
阅读次数:
225
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4430 【题解】 把每只骆驼在第一个人、第二个人、第三个人的位置找出来,然后做三维偏序即可。 排序+cdq分治+BIT # include <stdio.h> # include <string ...
分类:
其他好文 时间:
2017-06-07 12:35:58
阅读次数:
211
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3262 【题解】 cdq分治。 这题是三维偏序问题。我们先对整体排序,合并相同的,记原来的n为N,剩下的个数为n。 然后对于b排序,把a重新编号为1...n cdq分治的时候呢,我们定义过程so ...
分类:
其他好文 时间:
2017-06-05 13:58:48
阅读次数:
182
Description 维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=160000,询问数Q<=10000,W<=2000000. 维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=1 ...
分类:
其他好文 时间:
2017-05-23 14:18:55
阅读次数:
199