分治
文章平均质量分 73
disPlayLzy_
梦在前方,路在脚下
展开
-
Luogu P7244 章节划分___ST表+分治
题目大意: 分析: 因为amaxa_{max}amax肯定会被算进某个子段的最大值 所以答案肯定是amaxa_{max}amax的某个约数 枚举amaxa_{max}amax的 约数, 对于一个约数ddd,合法即他能分成>=k>=k>=k个子段 如果计算最大的分段数, 考虑分治, 每次找到区间最大值的位置(通过预处理ST表O(1)O(1)O(1)查找), 考虑当前区间[L,R][L,R][L,R],最大值位置axa_xax 则区间分成[L,x−1],[x+1,R][L,x-1]原创 2021-08-19 20:04:07 · 106 阅读 · 0 评论 -
jzoj 模拟赛总结(2017.07.08)
题目大意: 给出N个数a[i],以及M个区间查询[l,r,]即求出a[l]~a[r]的总和Σ。对于 50% 的数据:1 ≤ N, M ≤ 100。 对于 100% 的数据:1 ≤ N,M ≤ 100000,0 ≤ Ai ≤ 10000,1 ≤ Li ≤ Ri ≤ N。题解: 不难发现用前缀和O(N)随便搞搞,然后O(1)求解。 时间复杂度:O(N*M)var sum:array [0.原创 2017-07-09 07:19:32 · 364 阅读 · 0 评论 -
Poj P3889 Fractal Streets___规律+dfs+分治
题目大意: 有TTT组数据, 每组给出3个数n,h,on,h,on,h,o 求在分形图中第nnn级情况下,编号为hhh和ooo的两个点之间的距离∗10∗10*10为多少。 如图: 分形图随等级增加而增大即每增加一级: 1.右下角,右上角复制一遍 2.顺时针旋转909090度,放到左上角 3.逆时针旋转909090度,放到左下角 4.相连 编号是从左上角那个点开始计111,沿...原创 2018-07-31 23:15:58 · 298 阅读 · 0 评论 -
Jzoj P5231 序列问题___分治+思维+前缀和
题目大意: n<=500000,0<=A[i]<=109n<=500000,0<=A[i]<=10^9n<=500000,0<=A[i]<=109 分析: 显然直接枚举区间时间复杂度为O(n2)O(n^2)O(n2),不能接受 那么我们可以考虑分治,原创 2019-01-28 20:13:22 · 249 阅读 · 0 评论 -
牛客小白月赛15 H 数据结构题___分块
题目大意: 一个长度为nnn的序列aaa,有mmm个询问, 每个询问给出(l,r,l1,r1,x)(l,r,l1,r1,x)(l,r,l1,r1,x), 回答get(l,r,x)∗get(l1,r1,x)get(l,r,x)*get(l1,r1,x)get(l,r,x)∗get(l1,r1,x) modmodmod 201806232018062320180623 get(a,b,c)get(a,...原创 2019-06-18 16:18:28 · 291 阅读 · 0 评论