随笔分类 - 数据结构---树状数组
摘要:Description 给你n( 1 Input 第一行一个整数 n,表示数列的长度 接下来一行 n 个非负整数,表示 a 数组中的每个元素 接下来一行一个整数 m,表示查询的数量 接下来 m 行,每行两个整数 l, r 表示这次查询区间的左右端点 Output 对于每组查询,输出一行一个整数,表示
阅读全文
摘要:Description 前缀和(prefix sum)$S_i=\sum_{k=1}^i a_i$。 前前缀和(preprefix sum) 则把$S_i$作为原序列再进行前缀和。记再次求得前缀和第i个是$SS_i$ 给一个长度n的序列$a_1, a_2, \cdots, a_n$有两种操作: 1.
阅读全文
摘要:Description “第一分钟,X说,要有矩阵,于是便有了一个里面写满了$0$的$n\times m$矩阵。 第二分钟,L说,要能修改,于是便有了将左上角为$(a,b)$,右下角为$(c,d)$的一个矩形区域内的全部数字加上一个值的操作。 第三分钟,k说,要能查询,于是便有了求给定矩形区域内的全
阅读全文
摘要:哇,难受得一匹. 看到题的一瞬间竟然只想到了$n^3$的区间$DP$ 一.$40pts$ 设$f[i][j]$代表删去$i$到$j$这一段区间的最小代价和. 然后直接写普通的区间$DP$即可. c++ for(int i=n 1;i =1;i ) for(int j=i+1;j 这里设$A=a[i]
阅读全文
摘要:Description Byte City 的街道形成了一个标准的棋盘网络 – 他们要么是北南走向要么就是西东走向. 北南走向的路口从 1 到 n编号, 西东走向的路从1 到 m编号. 每个路口用两个数(i, j) 表示(1 Input 第一行为三个整数$n,m,k$ 下面$k$行给出$k$个三元组
阅读全文
摘要:题目描述 "p2357 守墓人" ~~敲了一遍线段树,水过.~~ 树状数组分析 主要思路: 差分 简单介绍一下差分 (详细概念太麻烦,看下面. 给定一个数组 7 8 6 5 1 8 18 20 35 //瞎敲的emmm 7 1 2 1 3 10 2 15//对应得到差分数组. 我们发现从[1,i]求
阅读全文

浙公网安备 33010602011771号