树状数组
给我一瓶AC钙
是一颗萌菜没错了
展开
-
树状数组专题(入门基础训练)
一维&二维树状数组 入门和模板 A Simple Problem with Integers:模板题,区间查询区间更新#include<cstdio>#include<iostream>#include<algorithm>#include<string>#include<cstring>#inc...原创 2019-05-15 16:01:51 · 198 阅读 · 0 评论 -
(POJ) 2182 Lost Cows (贪心 or 树状数组)
传送门题意:n头牛,每头牛有[1,n]的独立的编号,现在这些牛杂乱的站在一排,给出在第i头牛之前,并且比第i头牛编号小的个数,i属于2到n。求解现在的每头牛的编号思路:我们从后往前考虑即可,其实最后一头牛的id都是可以直接确定的,贪心递推(不知道该不该称这个为贪心)即可,点然我们也许可以用树状数组,我是直接用的别人的了,也是从后往前考虑,然后二分当前牛的编号,通过前面比它小的牛和后面比它小...原创 2019-05-15 16:05:31 · 270 阅读 · 0 评论 -
(HDU) 6534 Chika and Friendly Pairs (莫队+树状数组)
传送门题意:给你一个数组,对于第i个数来说,如果存在一个位置j,使得j>i并且a[j]-k<=a[i]<=a[j]+k,那么这对数就称为好的,有q个询问,问你l到r区间有多少对好的数。思路:这题卡常数卡的好厉害呀,比赛时是用主席树+莫队写的gg,主席数常数太大了,用树状数组和莫队维护,同时先把a[i],a[i]-k,a[i]+k先全部离散好了。#includ...原创 2019-05-27 21:13:53 · 183 阅读 · 0 评论 -
2019东北四省 H. Skyscraper (树状数组)
传送门我菜逼我不会写,看了题解,喵啊。题意:思路:#include<bits/stdc++.h>#define il inline#define pb push_back#define fi first#define se second#define ms(_data,v) memset(_data,v,sizeof(_data))#defi...原创 2019-05-30 18:30:08 · 898 阅读 · 0 评论 -
(2019徐州网络赛) I. query (树状数组)
传送门题意:一个1~n的全排列,有m次查询,查询[l,r]中满足(l<=i<j<=r)a[i]和a[j]是倍数关系的点对。解:我们用s[i]表示带第i个,前面总共用s[i]个满足条件的点对,考虑[l,r]就是s[r]-s[l-1]吗,显然还多考虑了那种一个点在[1,l-1],一个点在[l,r]里的这种点对,我们需要将这种减掉。从第一个点往后考虑,那么可以和这个点构成点对的...原创 2019-09-07 18:50:30 · 246 阅读 · 0 评论