树状数组
文章平均质量分 69
ToRe.
这个作者很懒,什么都没留下…
展开
-
A Simple Problem with Integers(线段树 || 树状数组)
A Simple Problem with IntegersTime Limit: 5000MS Memory Limit: 131072KTotal Submissions: 129659 Accepted: 40232Case Time Limit: 2000MSDescriptionYou have N integers, A1, A2, ... , AN. You need to deal...原创 2018-04-30 11:43:08 · 204 阅读 · 0 评论 -
NYOJ 士兵杀敌系列
士兵杀敌(一)时间限制:1000 ms | 内存限制:65535 KB难度:3描述南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军现在想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。注意,南将军可能会问很多次问题。输入只有一组测试数据第一行是两个整数N,M,其中N表示士兵的个数(1<N<1000000),M表示南将军询...原创 2018-04-25 16:16:47 · 196 阅读 · 0 评论 -
树状数组的操作(持续更新?)
树状数组感觉就是快速求前缀和的数据结构。以下记录本人遇到的各种树状数组模板题单点修改,区间查询NYOJ 116 士兵杀敌(二)#include<stdio.h>#define For(a,b,c) for(int a = b; a <= c; a++)int tree[1000005];int N, M;int lowbit(int x){ return ...原创 2018-04-29 18:06:31 · 237 阅读 · 0 评论 -
NYOJ 117 求逆序数(归并排序 || 树状数组)
题目描述: 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。 现在,给你一个N个元素的序列,请你判断出它的逆序数是多少。 比如 1 3 2 的逆序数就是1。输入描述: 第一行输入一个整数T表示测试数据的组数(1&amp;amp;lt;=T&amp;amp;lt;=5) 每组测试数据的每一行是一...原创 2018-07-26 11:58:01 · 190 阅读 · 0 评论 -
CHOJ 4302 Interval GCD(线段树+树状数组)
题目链接题意区间修改,区间查询GCD思路难点,区间添加一个值,直接维护gcd需要全部递归到底层,lazy也不好整,导致时间复杂度高。gcd(x,y,z)=gcd(x,y−x,z−y)gcd(x,y,z) =gcd(x,y-x,z-y)gcd(x,y,z)=gcd(x,y−x,z−y) 对任意多个数成立根据上面公式,可用线段树维护一个差分数组,即可将区间修改变成单点修改。用树状数组区间...原创 2019-04-15 12:28:07 · 186 阅读 · 0 评论