摘要:
【LG2481】[SDOI2011]拦截导弹 题面 "洛谷" 题解 可以看出第一问就是一个有关偏序的$LIS$,很显然可以用$CDQ$优化 关键在于第二问 概率$P_i=$ $总LIS数$ / $经过i的LIS数$ 分别正反跑两遍$CDQ$可以统计出分别以$i$为终点和起点的$LIS$数 乘起来就是 阅读全文
摘要:
【LG1975】[国家集训队]排队 题面 "洛谷" 题解 又是一个偏序问题 显然$CDQ$ 交换操作不好弄怎么办? 可以看成两次删除两次插入 排序问题要注意一下 代码 cpp include include include include include include include using 阅读全文
摘要:
【LG1393】动态逆序对 题面 "洛谷" 题解 $CDQ$分治,按照时间来分治 应为一个删除不能对前面的操作贡献,所以考虑一个删除操作对它后面时间的操作的贡献 用上一个答案减去次贡献即可 代码 cpp include include include include include include 阅读全文
摘要:
【LG1527】[国家集训队]矩阵乘法 题面 "洛谷" 题解 我也不知道为什么取个这样的名字。。。 其实就是区间$kth$扩展到二维 还是用整体二分搞啦,把树状数组换成二维的 其他的基本没有什么差别 复杂度$nlog^3$ 代码 cpp include include include include 阅读全文
摘要:
【LG3527】[POI2011]MET Meteors 题面 "洛谷" 题解 整体二分。 每次二分$mid$,如果到时间$mid$以收集过$P_i$就存入子序列$L$,否则存入子序列$R$ 修改可以树状数组区间修改单点查询做 每个王国的掉落地点用$vector$存一下即可 看起来复杂度是平方的实则 阅读全文
摘要:
【BZOJ1176】[BOI2007]Mokia 摩基亚 题面 "bzoj" "洛谷" 题解 显然的$CDQ$$/$树套树题 然而根本不想写树套树,那就用$CDQ$吧。。。 考虑到点$(x1,y1)$和$(x2,y2)$区域内既有上限又有下限我们不是很好算 于是将这个区域的贡献写成另外一种形式, 记 阅读全文
摘要:
【POJ2104】K th Number 题面 "virtual judge" 题解 其实就是一道主席树$sb$题 但是为了学习整体二分的需要就用整体二分写了。。。 所以主要利用此题讲一下整体二分到底是个啥(以下部分参考李煜东《算法竞赛进阶指南》): 两个例子 $Eg1$ 给定一个正整数序列$A$及 阅读全文
摘要:
【LG4169】[Violet]天使玩偶/SJY摆棋子 题面 bzoj权限题呀 "良心洛谷" 题解 cdq分治 其实题目就是说 实时插入点,并且给定点$(x,y)$ 求$min_{i=1}^{n}$${|x x_i|+|y y_i|}$。 我们考虑$cdq$分治,如何做呢? 绝对值很丑,其实可以分别 阅读全文