Description

小C有一个特殊的二分图(有着X部与Y部)。
对于一个X部的点x,对应在Y部的相邻点只会是一个连续区间。
然后你需要找一个最大匹配,这个匹配经过小C的膜法也变得特殊了。
两个匹配边只有当不相交时候才是小C的匹配(即对于一个比配xi->yi,xj->yj,
如果 xi<xj xi, yi>yj yi>yj,这样就不合法)。
n<=300,000

Solution

设 fi,j f_{i,j}表示X中第 i i个点,匹配到了第jj个位置的最大匹配数。
转移

fi,j=max(fi−1,k+1),li−1≤k≤min(ri−1,j−1)

f_{i,j}=max(f_{i-1,k}+1),l_i-1\leq k\leq min(r_i-1,j-1)

这个东西复杂度有点大。
设 gi,j g_{i,j}表示第 i i个点,jj个位置的最大匹配数,即 gi,j=max(fi,k)k≤j g_{i,j}=max(f_{i,k}) k\leq j
显然,对于同一个 i i,gg值随着 j j值单调递增,并且相邻两个最多差1

那么转移很明显,对于这个匹配的区间,区间里的点其实就相当于右移,+1,最左边不变,然后更新后面。

Splay直接做,复杂度O(NlogN)O(N\log N)

Code

说了是口胡,所以没有Code!

[51Nod 1816] 小C的二分图 口胡相关推荐

  1. 二分图相关结论及口胡证明

    考虑点集A,B二分图 最小点覆盖: 概念:用最少的点覆盖二分图中所有边. 结论:最小覆盖点=最大匹配 证明:选择点集A所有匹配点,如果还存在一条边的两个端点都不在匹配点中那么让该两点匹配则最大匹配数目 ...

  2. Topcoder口胡记 SRM 562 Div 1 ~ SRM 599 Div 1

    据说做TC题有助于提高知识水平? :) 传送门:https://284914869.github.io/AEoj/index.html 转载请注明链接:http://www.cnblogs.com/B ...

  3. NOIP2016考前做题(口胡)记录

    NOIP以前可能会持续更新 写在前面 NOIP好像马上就要到了,感觉在校内训练里面经常被虐有一种要滚粗的感觉(雾.不管是普及组还是提高组,我都参加了好几年了,结果一个省一都没有,今年如果还没有的话感觉 ...

  4. 关于LCT的一些口胡

    LCT无疑是一个毒瘤..因为它巨巨巨巨巨难写QAQ(这当然是对于我这种splay都还没怎么写熟的小蒟蒻来说QAQ巨佬可以无视这篇博客了QAQ) 首先它维护了一些虚虚实实的链以此来维护动态森林..我们可 ...

  5. 口胡fhq treap

    口胡 其实就是传说中的无旋treap.鉴于我总是写不出无旋treap,但是无旋treap又意外的好用,而且之前这个无旋treap板子是在远航大佬的博客上学的,但是远航貌似现在没时间维护博客,所以我就发 ...

  6. bzoj 5191~5193 口胡题解

    前言 除了5193,我都没有打.. 口胡题解嘛.. 就是口胡 5191: [Usaco2018 Feb]Slingshot 这个的话,因为只能用一次 其实我们只有四种情况 下文L,R表示出发点,Li, ...

  7. NOIP2016提高组口胡题解

    来来来,让我们来口胡一波 Day1 T1 直接模拟呀!下标都-1然后用%就好了 T2 本次比赛最难的一道题. 目前据我所知有三种算法 首先,我们考虑转化题目. 把链拆成两条,一条向上,一条向下 如果一 ...

  8. CF Round #681(Div.2)/CF1443 口胡题解

    由于一些原因(时间),本蒟蒻决定口胡这场比赛. 下面的题解纯口胡,但是与题解中的解法基本相同. Solution A 答案就是2n+2,2n+4,2n+6--4n2n+2, 2n+4, 2n+6--4 ...

  9. 19年举办的THUWC2020(aka THUWC2019-2)题意回忆+部分口胡题解

    由于博主很菜,不保证回忆准确无误. D1T1 题意: 你有一个长度为 k(k≤20)k(k\leq 20)k(k≤20) 的序列,有 n(n≤1e5)n(n\leq 1e5)n(n≤1e5) 次操作, ...

最新文章

  1. AI一分钟|阿里云解释故障原因:触发了一个未知代码Bug;清华蝉联ISC18超算竞赛总冠军...
  2. C语言十进制转换成二进制源码
  3. IntelliJ IDEA中文乱码问题
  4. java解析xml文件四种方式介绍、性能比较和基本使用方法
  5. 乐高ev3涉及到的一些赛事_使您成为英雄的前五名开发者技能(提示:涉及LEGO)
  6. linux 无法打开.ttf_win7系统ttf文件打不开怎么办【解决方法】
  7. div字体居中_div和span的使用
  8. 安装和卸载mysql_安装和卸载mysql
  9. 百度搜索遭遇“假德邦” 宣判结果来了...
  10. 并发编程 进程基础
  11. HTML语言的一些元素(二)
  12. z-blog+php+漏洞,Z-Blog的PHP版前台存储型XSS漏洞一
  13. 用python制作几款简单又好玩的小游戏,找回童年的记忆
  14. 12306 抢票软件已被限制
  15. 历史为什么丑化隋朝_历史上被严重丑化的五大名人,明明该流传千古,却变成遗臭万年!...
  16. CentOS8.5系统访问限制
  17. 微信公众平台开发实战
  18. C语言调用API的方法
  19. 钱包的下一站:无私钥、不用再抄助记词
  20. Vue前台两级下拉栏分类内容

热门文章

  1. 调用迅雷api下载资源
  2. php设置timezone,php设置 timeZone方法
  3. 目标检测Faster RCNN 批量标记数据集,生成xml,csv以及record文件
  4. excel批量重命名_Excel保留了混乱的基因名称,因此科学家将其重命名
  5. 外贸分享:多哥市场开发攻略
  6. 美国FBI招工试题,七个经典心理题
  7. AdoptOpenJDK下载
  8. 笔记本同时连接内网和外网
  9. Android屏幕旋转使用
  10. CSS3的nth-child() 选择器,表格奇偶行变色