--------cdq分治
文章平均质量分 93
扩展的灰
扩展的灰(Extended Ash)
展开
-
Jzoj5231 序列问题
给你序列A,定义f(l,r)=max{al,al+1,....,ar} , g(l,r)=min{al,al+1,....,ar} 求ΣΣf(i,j)*g(i,j) { i∈[1,n],j∈[i,n] } 哇第一道cdq分治的题诶,当时好像还不会这个玩意2333 我们cdq分治一下,先求出[1,mid]和[mid+1,r]的答案 让后我们考虑枚举j∈[mid+1,r] 对于每一个j,我们原创 2017-11-15 21:39:56 · 465 阅读 · 0 评论 -
Jzoj1020 逆序对统计 ≈ Bzoj3295 动态逆序对
Jzoj1020: Dramatic是在太菜了。最近,他学习了有关逆序对的知识,并且掌握了计算一个序列逆序对个数的高效算法,因此,他兴冲冲的跑去向YY牛炫耀。YY牛对此不屑一顾,并打击Dramatic说:“这是在太小儿科了!”Dramatic很不甘心,于是在他的强烈要求下,YY牛给他出了一道跟逆序对有关的“难题”(显然,对于YY牛来说是简单题)。题目是这样的:YY牛首先给Dramatic一个长原创 2017-12-11 21:08:08 · 617 阅读 · 0 评论 -
Jzoj3591 数据
现在,二维平面上有N个点。Alex 需要实现以下三种操作: 1. 在点集里添加一个点; 2. 给出一个点,查询它到点集里所有点的曼哈顿距离的最小值; 3. 给出一个点,查询它到点集里所有点的曼哈顿距离的最大值。 两个点的曼哈顿距离定义为它们的横坐标差的绝对值与纵坐标差的绝对值的和。这么困难的问题,Alex当然不会做,只好再次请你帮忙了。 树套树裸题 cdq分治第二题诶,突原创 2018-01-22 19:02:15 · 254 阅读 · 0 评论 -
Jzoj3303 城市规划
刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了. 刚才说过, 阿狸的国家有n 个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或间接的连通. 为了省钱, 每两个城市之间最多只能有一条直接的贸易路径. 对于两个建立路线的方案, 如果存在一个城市对, 在两个方案中是否建立路线不一样, 那么这两个方案就是不同的, 否则就是相同的. 现在你需要求出一共原创 2018-01-25 08:04:43 · 285 阅读 · 0 评论 -
Jzoj5608 Subset
这道题非常有意思 首先我们可以发现,对于一个合法的三元组我们可以找到一个大小小于3的下标集合S与之对应 那么我们就来考虑找到所有合法的这样的S 当|S|=1时,显然都是成立的 当|S|=2时,我们只需要保证s中两个元素i,j不满足a[i] 考虑计算不满足的方案,可以用cdq分治+fenwick完成 当|S|=3时,我们直接计算比较困难,我们考虑两种不合法的情况 1.存在一个元素x满足原创 2018-04-20 20:16:45 · 256 阅读 · 0 评论 -
斜率DP十连测
最近学校里很多题目都没时间做,顺便来写一下博客 斜率DP十连: A[征途] 注意到,原题的式子,等价于m∑a2i−(∑ai)2m∑ai2−(∑ai)2m\sum a_i^2-(\sum a_i)^2后面部分是常数 那么我们就可以写出dp方程f[i,j]=min{f[i−1,k]+(sj−sk)2},k<jf[i,j]=min{f[i−1,k]+(sj−sk)2},k<...原创 2018-08-12 23:59:34 · 300 阅读 · 0 评论 -
CDQ分治&整体二分九连测
整体二分好难a CDQ分治&整体二分九连: A[适者] 先来一个不是cdq分治的题(虽然也可以用分治做) 首先先来考虑按照什么顺序来搞掉这些机甲 对于两个相邻的机甲i,j,先i后j的代价是Ai∗Di+(Di+Dj)∗AjAi∗Di+(Di+Dj)∗AjA_i*D_i+(D_i+D_j)*A_j 那么如果i应该比j先消灭就有 Ai∗Di+(Di+Dj)∗Aj<A...原创 2018-08-19 21:32:06 · 571 阅读 · 0 评论