文章分类 - 离线算法
摘要:题目描述 小Z最近在研究数列,他需要知道在他所研究的数列中,最大的数是多少(Max),最小的数是多少(Min),最大的数的最小的数次幂是多少(Max^Min),所有数的乘积是多少。要知道,这样的问题是肯定难不倒小Z的。但是,最近小Z突发奇想,想要研究下这个数列的更深层的性质,所以他决定不断的从这个数
阅读全文
摘要:论莫队算法在RMQ中的没什么乱用的用处。。。 1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 #include <cstdlib> 5 #include <map> 6 #include <string> 7 #
阅读全文
摘要:腊鸡树刨套树状数组。。不过并查集才是正解 树刨之后维护一下tag标记,成了一个sumTag了,然后每次查询的时候查询一条链,二分一下寻找深度最小的那个节点,之后递归搞搞就行了。 (其实可以写LCT的。。) 至于并查集的算法的话百度吧 1 #include <iostream> 2 #include
阅读全文
摘要:http://blog.csdn.net/jiangshibiao/article/details/23743939 诡异的解法。。 写莫队的话迟早要完。。 1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 #in
阅读全文
摘要:莫队裸题。。 开个树状数组,跟维护逆序对一模一样(动态逆序对?由于只有边界上的点加减,应该算作伪动态逆序对。)。。 然后记得离散化一下。。不然就炸了。。 (似乎不会有重复的数字吧。。) (似乎开平衡树的话也能跑。。然而平衡树写挂了。。。开平衡树唯一好的地方就是不需要离散化了。。不过没什么用。。) 1
阅读全文
摘要:%%%莫队 %%%sbit 莫队算法:http://www.cnblogs.com/hzf-sbit/p/4056874.html 啊爆了若干次0原来是因为爆int了。。。(对着代码改了若干次。。) 1 #include <iostream> 2 #include <algorithm> 3 #in
阅读全文
摘要:吼吼吼吼吼A掉的第一道莫队算法的题。。 没什么难度。。开个cnt数组统计一下当前区间里各个数字的出现次数,然后addition、remove函数中适时维护当前的ans变量。。 (当然也可以开个last、next数组维护一下前一个相同元素和后一个相同元素的位置然后乱搞,当然貌似空间有些衰了。。) (等
阅读全文

浙公网安备 33010602011771号