动态逆序对 bzoj-3295 Cqoi-2011

题目大意题目链接

注释:略。


想法:直接建立主席树。

由于是一个一个删除,所以我们先拿建立好的root[n]的权值线段树先把总逆序对求出来,接着没删一个数,我们就删掉这个点作为右端点的逆序对和作为左端点的逆序对。

这个过程我们直接模拟树状数组。我们叫它阉割树状数组。

这样的话复杂度是O(nlogn+mlogn)。

代码实在太丑了

光注释就上K了。

不贴代码了。

小结:好题。

最新文章

  1. 打造自定Select样式
  2. 19. UIAlertController 提示框获取文本内容,打印控制台上
  3. Unbuntu 下编译安装 PHP 必要库的安装
  4. ubuntu 新系统需要做的事
  5. Windows转到linux中,文件乱码,文件编码转换
  6. 《鸟哥的Linux私房菜》读书笔记四
  7. [SDOI2008]仪仗队
  8. cocos2d-js-v3.0-rc0 下 pomelo-cocos2d-jsb native web 配置
  9. pe and elf
  10. 流行框架angular
  11. 排序算法(Java实现)
  12. C#通过窗体属性缩小一定尺寸时,无法再缩小窗体尺寸问题
  13. scrapy笔记
  14. vivox23幻彩版手机怎么设置双击息屏
  15. STATA一小步 我的一大步
  16. Fiddler使用
  17. 命令行下查看python和numpy的版本和安装位置
  18. linux 安装python3 date更新
  19. PHP配置方法
  20. Java中static、final修饰符、对常量变量的总结

热门文章

  1. E20170618-hm
  2. Sublime Text3 配置 Lua5.3.5开发环境
  3. Java常用类库(一) : Object 和日期类的简单使用
  4. P1538 迎春舞会之数字舞蹈
  5. 前端-Node.js思维导图笔记
  6. 使用less时的calc()函数问题
  7. Android文件操作报open failed: EBUSY (Device or resource busy)
  8. ArcGIS Android工程迁移到其他电脑不能打开的问题
  9. MySQL 多表批量更新
  10. CSS——◇demo