02 2020 档案

摘要:"题目链接" 题目大意:给定序列迭代规则,求一段的序列和。特点是要求的序列很长。 Solution 观察到,由于是求和,我们可以想到前缀和的思想。也就是说,对于求$\sum_{i=m}^n a_i$,我们只需要求$\sum_{i=1}^{m 1}a_i$和$\sum_{i=1}^n a_i$,然后做 阅读全文
posted @ 2020-02-23 19:17 Refined_heart 阅读(225) 评论(0) 推荐(0) 编辑
摘要:"题目链接" Solution 考虑构造生成函数,然后相乘。 对于第一个:都是$6$的倍数,构造: $$1+x^6+x^{12}+x^{18}+...$$ 形式化地: $$F_1(x)=\sum_{i=0}^{\infty}x^{6i}$$ 考虑一波无限等比数列求和公式(因为不考虑$x$取值,故不必 阅读全文
posted @ 2020-02-14 20:17 Refined_heart 阅读(125) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 题意如题,维护一个动态序列的逆序对总数。 注意题目给的是$[1,n]$的排列,所以没必要离散化了。 考虑逆序对:二维偏序可以用树状数组做,现在是三维偏序,即加了一个时间维度。 找一个数前面大于它的数和后面小于它的数,可以想到主席树做。 考虑修改操作,普通主席树的修改是不好做的,在静态前 阅读全文
posted @ 2020-02-13 11:03 Refined_heart 阅读(162) 评论(0) 推荐(0) 编辑
摘要:话说主席树还没写就先写这一篇了$qwq$ 回顾一下主席树的实现过程:类似查分思想,将线段树的每次修改看做函数式以支持可持久化。因为这样的线段树是可减的。 那么我们维护信息的时候,就要维护每一次新形成的信息。但是我们可以根据前一个信息的基础上进行改动,而不必要去再建一棵树。 所以总而言之,是前缀和的思 阅读全文
posted @ 2020-02-11 10:57 Refined_heart 阅读(281) 评论(0) 推荐(0) 编辑