![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分块
Michael_GLF
AFOing
展开
-
洛谷4192 旅行规划(分块+凸包)
传送门 【题目分析】 常数巨大警告qwq。 这道题其实题意很简单,维护一个序列,支持区间加,区间查询最大前缀和。 因为是查询前缀和所以直接维护一个区间和,区间加就变成了区间加首项为k、公差为k的等差数列。 因为一个等差数列+一个等差数列还是一个等差数列,所以这样做是正确的。 所以就有两个选择:线段树和分块,但考虑到线段树最后合并效率低下,所以选分块(结果不知道为啥我的写法常数贼大) ...原创 2019-01-24 16:51:50 · 389 阅读 · 0 评论 -
洛谷4135 作诗(分块)
传送门 【题目分析】 当你点开这篇博客的时候,请做好心理准备。 因为博主是卡常卡过去的+数据很水。 虽然题面给你c<=1e5,但亲测达不到(因为我用short暴力碾过去了) 所以。。。。。人还是要有梦想的! 咳咳,不扯那么多,讲讲我的做法(时间其实消耗在了memset上) 跟网上的分块差不多,都是直接暴力维护,每次查询,整块用前缀和,内部直接大力搜。 看了看同校AC代码,应该...原创 2019-01-23 21:35:12 · 240 阅读 · 0 评论 -
BZOJ3343 教主的魔法(分块)
因为没有权限号所以挂洛谷链接 【题目分析】 发现很久没动过分块了,找几道题来做一做。。。。 分块好题,因为涉及区间加,那么开一个标记数组,类似于线段树的lazy标记。 询问区间大于等于k的数的个数,同一块内直接暴力统计,整块二分求解(二分永远最玄学啊。。。) 区间加,块内暴力加,整块就在标记数组上打标记即可。 【代码~】 #include<bits/stdc++.h> ...原创 2019-01-19 09:45:07 · 107 阅读 · 0 评论