摘要: 差分数组及树上差分 所谓差分,就是记录当前的元素与之前元素逻辑上的差距。 最基础的用法是差的差分数组: 记录当前位置的数与上一位置的数的差值。 即b[i]=a[i]-a[i-1] (b为差分数组,a为原数组) 通过对差分数组求前缀和,可以求出原数组,即: 甚至可以求出前缀和: (s为原数组,sum为 阅读全文
posted @ 2019-11-05 20:12 千叶繁华 阅读(601) 评论(0) 推荐(0)
摘要: 题目传送 首先要考虑入手点。先考虑一个一个玩家处理,显然不加优化的话,时间复杂度是O(n)的。发现对于玩家路径上的点都有一个观察员,一个都不能忽视,看起来是很难优化了。在做题时,发现一个思路很难想,就应该考虑一下换个角度思考。OI中如此,生活亦是如此。 那就尝试从观察员入手。对于每个玩家,他们在树上 阅读全文
posted @ 2019-11-05 17:14 千叶繁华 阅读(392) 评论(3) 推荐(2)
摘要: (鉴于博客园的表现能力有限,下文中的'^'符合表示集合交,'U'符号表示集合并。'| |'表示集合的元素个数) 对于最基础的容斥原理,就是求满足至少一个条件的事物的数量,即: 设全集中元素有n个属性:a1,a2,...,an,有属性a1的事物的集合为A1,有属性a2的事物的集合为A2,...,有属性 阅读全文
posted @ 2019-11-05 16:02 千叶繁华 阅读(1775) 评论(1) 推荐(0)