此题解决方法很多.pptxVIP

  • 0
  • 0
  • 约9.38千字
  • 约 37页
  • 2018-12-31 发布于上海
  • 举报
此题解决方法很多

TJOI2010题解 牛牛文库文档分享Middle此题解决方法很多,比较直接的解法是用平衡二叉树,在结点处标记每棵子树的儿子数,即可在O(logn)时间内完成每次操作。注意如果采用非平衡的树结构,对于特殊构造的数据(比如按递增顺序依次加入)会退化到O(n^2)导致TLE 牛牛文库文档分享Middle平衡二叉树的实现较为繁琐。实际上,针对此题只要求“中位数”的特殊情况,可以用两个堆来实现。两个堆分别存储一半元素,较小的一半用大顶堆,较大的一半用小顶堆。每次求中位数只需取出较小一半的最大元素即可。插入新元素时与中位数比较来确定插入到哪个堆里,同时可能会把该堆的堆顶元素移入另一个堆。 牛牛文库文档分享Movie对于N=15的情况,可以暴力枚举解决标准解法为网络流,可看作最大权闭合子图的扩展问题。每个电影看作一个点,新加源S和汇T,若电影i的体验值v[i]为正,则连边S到i,容量为v[i],若i的体验值v[i]为负,则连边i到T,容量为|V[i]|。若i和j有关联d[ij],则连边i到j,容量为d[ij]。求S到T的最大流即最小割C,所有正的体验值v[i]之和减去C,即为所求。 牛牛文库文档分享Movie解释:在割里与S同侧的点集即为选出来看的电影。每个割包含三种边:从S到某个正体验值的电影的边(即没选的正体验值),从某个负体验值到T的边(即选了的负体验值),以及左边被选出,右边未被选出的

文档评论(0)

1亿VIP精品文档

相关文档