上一页 1 ··· 22 23 24 25 26
摘要: 题面 第一次写线段树合并 因为最后只有一次询问,所以树上差分,动态开点权值线段树维护,主要说线段树合并的部分 (Zhang_RQ式线段树合并) 1.有一个节点为空则返回另一个 2.合并信息 3.分别用两个节点的左右儿子和左右区间合并出新节点的左右儿子 4.pushup 注意只有当一个点的最大值不为零 阅读全文
posted @ 2018-09-19 08:41 Speranza_Leaf 阅读(196) 评论(0) 推荐(0)
摘要: 禁止DP,贪心真香 有一个比较明显的贪心思路是让每个人和距离为$2$(隔着一个人)的人尽量用一样的,这样只需要扫一遍然后对每对相邻的人之和取最大值即可。但是当人数为奇数时这样就会出锅,因为最后一个人和第一个人是“一套”的勋章(意会一下),解决方法是将答案再对这样的一个东西取$max$ $\left 阅读全文
posted @ 2018-09-19 07:51 Speranza_Leaf 阅读(229) 评论(0) 推荐(0)
摘要: 题面 显然我们需要考虑每一个区间,而这个问题显然我们都会做,这不就是这道题么,也就是说假如中位数是$mid$,区间和是$sum$,那么代价就是$\sum\limits_{i=l}^r |mid-num[i]|$ 所以现在我们要维护这样的一个数据结构:支持删除/插入一个数,查询中位数和查询区间和 线段 阅读全文
posted @ 2018-09-18 19:12 Speranza_Leaf 阅读(199) 评论(0) 推荐(0)
上一页 1 ··· 22 23 24 25 26