数据结构——树状数组
Neonen
一个单纯的OIer,为了学校,自己,以及所爱的一切征战NOIP,SCOI,NOI,CTSC甚至是IOI······
展开
-
NOIP提高模拟-20181023-T2-行星通道计划(二维树状数组)
写在前面 考试的时侯又naive了,以为自己能够搞出70pts70pts70pts,然而时间不够了,20pts20pts20pts滚粗。 Solution 首先拆环为链,否则在环上谁也搞不出来。 那么在链上上,原图中的每条通道可以看做一个区间,所以说我们可以考虑各种区间上的神奇操作。 注意到两条线相交实际上相当于区间有相交的地方。 那么令bit1[i][j]bit1[i][j]bit1[i][j]...原创 2018-10-23 17:23:18 · 145 阅读 · 0 评论 -
HDU1394-Minimum Inversion Number(树状数组/归并排序/其余各类毒瘤奇葩算法求逆序对)
传送门 题目大意 Solution 本题较为简单,随便口胡一下就好了。 我们随手选一个方法,先求出原序列的逆序对,然后每一次平移可以看作是从序列头部删掉一个,从序列的尾部加入一个,所以说我们可以看出来(手玩几组数据就可以看出规律来), 如果当前要移动aaa,那么原序列逆序对数会减少a−1a-1a−1个,随后会增加n−an-an−a个,所以说直接循环跑一边最大值就好了。 代码如下: #inclu...原创 2018-10-23 23:24:56 · 328 阅读 · 0 评论