http://172.20.6.3/Problem_Show.asp?id=1537

用的方法叫作浮水法,实质是递归自下而上判断一个区间有没有覆盖,O(n^2)感觉也没有很实用。

前几年的haoi怎么这么水啊。。。

代码

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
using namespace std;
const int maxn=;
int n,m;
int a[maxn]={},b[maxn]={};
int vis[maxn]={};
int doit(int l,int r,int x){
if(r<l)return ;
if(x==m+){
return ;
}
if(l>b[x]||r<a[x])return doit(l,r,x+);
if(l>=a[x]&&r<=b[x])return ;
if(b[x]<r&&a[x]>l)return doit(l,a[x]-,x+)|doit(b[x]+,r,x+);
if(b[x]<r)return doit(b[x]+,r,x+);
else return doit(l,a[x]-,x+);
}
int main(){
scanf("%d%d",&n,&m);
for(int i=;i<=m;i++){
scanf("%d%d",&a[i],&b[i]);
}int cnt=;
for(int i=m-;i>=;i--){
if(doit(a[i],b[i],i+)){
cnt++;
}
}
printf("%d\n",cnt);
return ;
}

最新文章

  1. error when loading the sdk error parsing
  2. 二维树状数组 BZOJ 1452 [JSOI2009]Count
  3. 【对noip结束后一个月内的总结】
  4. Entity Framework 4 数据事务操作
  5. 一个很好的Delphi博客
  6. 详解Java中的访问控制修饰符(public, protected, default, private)
  7. GCT考试如何准备
  8. (SQL Analyzer services)定义链接维度
  9. myeclipse 添加服务器运行时环境
  10. ComboBox相关操作
  11. YUM配置
  12. 当我们在谈论kmeans(5)
  13. MySQL 5.5 禁用 innodb
  14. tcp 重组原理
  15. Wpf之布局
  16. 【nginx】配置
  17. 华为oj之字符串分割
  18. echarts常用方法(一)
  19. 原生js阻止表单跳转
  20. POJ 1741 Tree(点分治点对&lt;=k)

热门文章

  1. flask函数已定义参数却出现takes 0 positional arguments but 1 was given的问题
  2. sublime3 快捷键大全
  3. Python 源码学习之内存管理 -- (转)
  4. Java 中的成员内部类
  5. python中的argparse模块
  6. 【转】C++多继承的细节
  7. SSD算法及Caffe代码详解(最详细版本)
  8. DXEditingRow的错误原因
  9. 安装lszrz,用于上传文件
  10. [ python ] 项目:haproxy配置文件增删改查