树状数组
wookaikaiko
这个作者很懒,什么都没留下…
展开
-
HDU4638 Group (树状数组+离线处理)
在网上看了好多大神的博客,反正自己是绝对想不到怎么做的,好不容易感觉自己迷迷糊糊懂了个大概,就先记下来,免得以后忘记。有的地方思路很勉强甚至是错的,欢迎大家指教纠正。题意:给你一个1~n的排列序列,m次查询,每次给出一个区间,求这个区间内使每个分组里面的数字都是连续的最小的分组方法。(题目链接:点击打开原题链接)题解:因为求的是区间内的连续数字的分组,那么对于当前要查询的区间来说,它前面的数字就是...原创 2018-07-08 09:16:17 · 247 阅读 · 0 评论 -
2018牛客多校第一场
J-Different Integers 题意:有n个数,q次查询,每次查询给出 L , R 两个数,求1~L 和R~n两个区间内共有多少不同的数。 此题和SPOJ 3267相似,只是SPOJ 3267是直接求区间(L~R)内不同的数的个数,所以我们可以换个角度看看这道题的要求,如果将给出的数字序列扩大一倍,也就是在将整个序列复制到原序列后面,这样我们查询的原序列中的1~L和R~N就变成了新的...原创 2018-07-21 10:49:51 · 203 阅读 · 0 评论 -
2018牛客多校第二场
J.farm(二维树状数组) 题意:给一个n*m的矩阵,每个格子里面都有一种植物(类型可能不同),进行q次操作,每次往给出的区域里面浇灌一种类型农药,如果农药和植物的类型不一样这个植物就会死掉,问进行了所有的操作以后死掉的植物的种类。 题解:本来以为用二维树状数组或者线段树都会T所以比赛时候就没有做,但赛后发现都是可行的。每次喷农药的时候将这个区间内的植物的贡献都加一。 然后对于[1,n*m]...原创 2018-07-26 20:41:15 · 259 阅读 · 0 评论