主题链接:
题意:
另一个条件是插入和删除最后都要保证数列有序。 。。
首先告诉一种暴力的写法。 。由于时间很充足,须要对stl里面的函数有所了解。
。
就是直接申明一个vector的容器。然后直接用vector里面的操作比方 insert,erase等等操作。 。只是这个效率非常低。。
#include #include #include #include #include
另外一种方法是线段树做法,这个要维护5颗线段树。结构体里面保存每一个节点的个数。首先由于线段树不支持插入,删除,要维护一个个数cnt,当插入一个数的时候,你看原来%3的数,如今取余肯定等于2,那么怎么办呢??那么这个cnt就起到了奇妙的作用。每当插入删除的时候就把对应的节点数变化,来维护那5棵线段树。 。
最后由于没有告诉数据范围,所以要採取离散化,然后离线处理,最后得出全部要操作的总个数,然后依此建树。第一次用离散化,认为好高大上。。。
#include #include #include #include #include
版权声明:本文博客原创文章,博客,未经同意,不得转载。