随笔分类 -  数据结构---树状数组

摘要:Description 给你n( 1 Input 第一行一个整数 n,表示数列的长度 接下来一行 n 个非负整数,表示 a 数组中的每个元素 接下来一行一个整数 m,表示查询的数量 接下来 m 行,每行两个整数 l, r 表示这次查询区间的左右端点 Output 对于每组查询,输出一行一个整数,表示 阅读全文
posted @ 2018-11-02 19:09 顾z 阅读(271) 评论(0) 推荐(0) 编辑
摘要:Description 前缀和(prefix sum)Si=k=1iai。 前前缀和(preprefix sum) 则把Si作为原序列再进行前缀和。记再次求得前缀和第i个是SSi 给一个长度n的序列a1,a2,,an有两种操作: 1. 阅读全文
posted @ 2018-10-26 20:20 顾z 阅读(301) 评论(0) 推荐(0) 编辑
摘要:Description “第一分钟,X说,要有矩阵,于是便有了一个里面写满了0n×m矩阵。 第二分钟,L说,要能修改,于是便有了将左上角为(a,b),右下角为(c,d)的一个矩形区域内的全部数字加上一个值的操作。 第三分钟,k说,要能查询,于是便有了求给定矩形区域内的全 阅读全文
posted @ 2018-10-23 20:56 顾z 阅读(308) 评论(0) 推荐(0) 编辑
摘要:哇,难受得一匹. 看到题的一瞬间竟然只想到了n3的区间DP 一.40ptsf[i][j]代表删去ij这一段区间的最小代价和. 然后直接写普通的区间DP即可. c++ for(int i=n 1;i =1;i ) for(int j=i+1;j 这里设$A=a[i] 阅读全文
posted @ 2018-10-23 19:53 顾z 阅读(239) 评论(0) 推荐(0) 编辑
摘要:Description Byte City 的街道形成了一个标准的棋盘网络 – 他们要么是北南走向要么就是西东走向. 北南走向的路口从 1 到 n编号, 西东走向的路从1 到 m编号. 每个路口用两个数(i, j) 表示(1 Input 第一行为三个整数nmk 下面k行给出k个三元组 阅读全文
posted @ 2018-10-22 19:55 顾z 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:题目描述 "p2357 守墓人" ~~敲了一遍线段树,水过.~~ 树状数组分析 主要思路: 差分 简单介绍一下差分 (详细概念太麻烦,看下面. 给定一个数组 7 8 6 5 1 8 18 20 35 //瞎敲的emmm 7 1 2 1 3 10 2 15//对应得到差分数组. 我们发现从[1,i]求 阅读全文
posted @ 2018-09-09 10:41 顾z 阅读(404) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示