上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 传送门 点分治板子 纪念一下1A 就是之前的一个然后距离和深度换一下 Code: 阅读全文
posted @ 2018-12-10 10:06 白怀潇 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 传送门 卡常神题 (话说正解好像是KDTree) 不管 反正离线 考虑四个方向一个一个做 显然最好做的是左下 套个三维偏序 然后树状数组改成维护最大值就行 注意清零的时候的写法 然后四个方向分别做 转一下 卡常卡不过 用了一个优化就是转完之后CDQ之前把不在左下的点删掉 开的O2 等学了KDTree 阅读全文
posted @ 2018-12-10 10:02 白怀潇 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 传送门 昨天做完三维偏序并不能理解CDQ 今天做了这个题才行 (觉得没理解三维偏序是因为二维偏序没按正常方式理解) CDQ分治应用于数据结构 适用于离线的题 原理是后面的询问只能被前面的修改影响 可以分治处理 分治的左区间的修改会影响右区间的询问 这样就可以优化掉一维树状数组 比如说这个题 二维树状 阅读全文
posted @ 2018-12-06 20:52 白怀潇 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 传送门 板子ex 开始天真的以为把m组询问改成k组询问就行了 但是板子里面的两层循环求方案实在是接受不了 所以套一个树状数组统计答案就行 注意大于k的边权全都不要 Code: 阅读全文
posted @ 2018-12-02 08:04 白怀潇 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 传送门 上来想的树形dp怎么破...... 因为点分治做到的就是把树上所有路径问题转化成过一点的路径问题 所以可以分开统计过某一点的路径 记录%3之后的路径条数就可以做 分析一下就出来了 这里注意向下递归的时候要把方案数减掉 也就是74行那个ans-calc() 剩下的套点分治板子就星 Code: 阅读全文
posted @ 2018-12-01 15:23 白怀潇 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 传送门 CF题粘的都是luogu题面因为有翻译qwq 恶意评分 实锤了 最优子矩阵问题++ 但是这把带修改不好做 最终复杂度要求是O(n^2) 考虑O(n)地处理一个修改带来的影响 自然想到l[i][j] r[i][j]存储左右拓展最远距离 然后发现向里面加点可能会改到很多行没法维护 所以我们正难则 阅读全文
posted @ 2018-11-30 16:46 白怀潇 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 传送门 数据范围n<=200000 类似平面最近点对的题 我们考虑平面最近点对的实现过程 二分的时候其实开了一个tmp数组存可能与枚举的点成为答案的点 而且一个非常优秀的性质就是元素个数是常数 所以这里同样沿用 tmp存到中线距离<=答案/2的点 因为大于答案/2的话一定总周长是更大的 剩下的和板子 阅读全文
posted @ 2018-11-30 12:43 白怀潇 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 传送门 这题一看非常蒙 因为要求太宽了 一开始可以秒掉就是用一条水平/竖直折线连接所有点 所有的拐点输出就行 总共已知的点数是1e4 也就是说总点数要加成nlgn 想到分治 二分中线然后所有点往中线投影 一共分lgn次 满足题意 注意去重 开个set重载==就可以 Code: CF97B Super 阅读全文
posted @ 2018-11-30 12:36 白怀潇 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 传送门 一句话题意:求1~n长度区间最大值与最小值之乘积的最大值(保证数据随机) Time cost: 45min Solution: 比较基本的题 首先统计答案可以针对每个点更新所有长度 这样可以单调 然后...然后就不会了 发现是数据随机 所以可以乱搞 对于每个点作为最大值 类似尺取法的方式更新 阅读全文
posted @ 2018-11-29 20:33 白怀潇 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 传送门 调半个晚上...一个板子整这么慢 之前网上一直没看明白 今天终于完事了 首先分治很容易想到 这里按x分 考虑暴力的复杂度极限 就是所有的点到中线距离相等 可以看出上下相距很远的点显然不对 那么这个很远是什么呢 是不是大于当前答案d的都可以舍去.. 所以我们可以对于到中线的距离小于d的每个点找 阅读全文
posted @ 2018-11-28 20:03 白怀潇 阅读(189) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页