关闭

[霍尔定理] AtCoder Regular Contest 076 F Exhausted?

426人阅读 评论(1) 收藏 举报
分类:

霍尔定理 有完美匹配必然有任意 |S||N(S)|
那么这题答案就是max{S|N(S)|}

我们枚举N(S),必然是xsxt的形式
那么对其有贡献的i,满足Lis<tRi
直接扫描线

注意特殊讨论N(S)是全集的情况 这样的话不用满足Lis<tRi,值就是nm

#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<vector>
#define pb push_back
using namespace std;

inline char nc(){
  static char buf[100000],*p1=buf,*p2=buf;
  return p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;
}
inline void read(int &x){
  char c=nc(),b=1;
  for (;!(c>='0' && c<='9');c=nc()) if (c=='-') b=-1;
  for (x=0;c>='0' && c<='9';x=x*10+c-'0',c=nc()); x*=b;
}

const int N=200005;

int T[N<<2],F[N<<2];
inline void Build(int x,int l,int r){
  if (l==r) return void(T[x]=l);
  int mid=(l+r)>>1; Build(x<<1,l,mid); Build(x<<1|1,mid+1,r);
  T[x]=max(T[x<<1],T[x<<1|1]);
}
inline void Add(int x,int l,int r,int ql,int qr){
  if (ql<=l && r<=qr){
    T[x]++; F[x]++; return;
  }
  int mid=(l+r)>>1;
  if (ql<=mid) Add(x<<1,l,mid,ql,qr);
  if (qr>mid) Add(x<<1|1,mid+1,r,ql,qr);
  T[x]=F[x]+max(T[x<<1],T[x<<1|1]);
}
inline int Query(int x,int l,int r,int ql,int qr){
  if (ql<=l && r<=qr)
    return T[x];
  int mid=(l+r)>>1,ret=0;
  if (ql<=mid) ret=max(ret,Query(x<<1,l,mid,ql,qr));
  if (qr>mid) ret=max(ret,Query(x<<1|1,mid+1,r,ql,qr));
  return ret+F[x];
}

int n,m;
vector<int> R[N];

int main(){
  int x,y;
  freopen("t.in","r",stdin);
  freopen("t.out","w",stdout);
  read(n); read(m);
  for (int i=1;i<=n;i++) read(x),read(y),R[x].pb(y);
  int ans=0; Build(1,0,m+1);
  for (int i=0;i<=m;i++){
    for (int x:R[i])
      Add(1,0,m+1,0,x);
    ans=max(ans,Query(1,0,m+1,i+1,m+1)-i-m-1);
  }
  printf("%d\n",max(n-m,ans));
  return 0;
}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

AtCoder Regular Contest 061 E - すぬけ君の地下鉄旅行【最短路】

具体题解又要搬大哥的了,嘿嘿~ 请点击:G点我 这道题目的难点就是同一家公司的路直接走不需要再花费,然后多了一个公司这个东西,这个不像是边的副权值(瞎说的)之类的东西,这是对于路来说的,路的属性。...
  • KEYboarderQQ
  • KEYboarderQQ
  • 2016-09-16 22:24
  • 1049

[霍尔定理]「2017 山东一轮集训 Day2」LOJ 6062——PAIR

什么是霍尔定理这是关于二分图的一个非常重要的定理。 但是博主今天第一接触,真不愧是蒟蒻。 主要内容: 设M(U1)M(U1)为与U1U1中的点相连的点集,一个二分图U,V(|U|<=|V|)U,...
  • CHN_JZ
  • CHN_JZ
  • 2017-07-26 22:15
  • 1086

AtCoder Grand Contest 005【A栈模拟,B单调栈】

挖草,AtCoder实在是太吊了~ %%%,目前只A了两题; A题: 就是利用栈模拟一下就好了;S进栈,T的话有S就出栈,然后len减一下就好了;#include using namespac...
  • KEYboarderQQ
  • KEYboarderQQ
  • 2016-10-01 22:43
  • 351

【STM32】STM32之霍尔传感器模块

本文介绍如何在STM32上使用霍尔传感器模块
  • feilusia
  • feilusia
  • 2016-10-20 16:45
  • 4102

Arduino Uno + 线性霍尔传感器实验

这次介绍一下霍尔传感器, 可用于开关接触,例如IPAD的保护套,盖上,IPAD就自动关闭屏幕 可用于磁悬浮,例如之前很火的悬浮盆栽就需要用到线性霍尔传感器 还有... 先看看长怎么样先吧 实...
  • ling3ye
  • ling3ye
  • 2016-12-21 12:14
  • 3780

Hall定理(二分图匹配问题,Hungary算法基础)

前言 hall定理是判定二分图是否存在完美匹配的定理。 完美匹配:是指最大匹配数为min(|X|,|Y|) 也就是X或Y集合其中一个集合所有点都被匹配了。 定理内容 设二分图中G=中 |V1|=...
  • Feynman1999
  • Feynman1999
  • 2017-07-24 20:50
  • 744

51小东西霍尔计数器

很久没有碰51了,  发现对于寄存器操作又编程大一那时候,啥也不懂了,对于本次这个小东西,还特意去图书馆借了三本51单片机的书籍来看,顿时茅塞顿开。这个小东西需要一个显示的东西来让用户看到此时的计件数...
  • u012402505
  • u012402505
  • 2015-04-03 17:04
  • 558

一种基于霍尔传感器的电机转子转速的测量

原理:转子电角度旋转一圈为360度,hall传感器根据转子位置可以输出6种不同的编码代表6个不同的扇区。 通过测量转子在每一个扇区的时间估算出转子速度,根据速度估算出电角度。当发生扇区切换时校准转子...
  • oJianZhiTianYa1
  • oJianZhiTianYa1
  • 2015-05-04 09:54
  • 1265

蒙特霍尔问题:转不过来弯的概率

蒙特霍尔问题是一个源自博弈论的数学游戏问题,大致出自的电视游戏节目“Let's Make a Deal”。问题的名字来自该节目的朱出任蒙特·霍尔(Monty Hall)。 这个游戏的玩法是:参赛者...
  • nash_
  • nash_
  • 2013-01-10 00:04
  • 5501

微型水泵霍尔,12v电机霍尔,12-24V电机霍尔

微型水泵,指:具备一进一出的抽水口、排水口各一个,并且在进口处能够持续形成真空或负压;排水口处形成较大输出压力;工作介质为水或液体;体积小巧的一种仪器。也有叫“微型液体泵、微型抽水泵、微型抽水机”的。...
  • yasemi
  • yasemi
  • 2016-08-12 14:40
  • 322
    个人资料
    • 访问:337094次
    • 积分:12744
    • 等级:
    • 排名:第1262名
    • 原创:975篇
    • 转载:3篇
    • 译文:0篇
    • 评论:54条
    文章分类
    最新评论