[题意]给定一个长度为N的数列,M个询问区间[L,R]内大于等于A小于等于B的数的个数.

[题目链接]http://acm.upc.edu.cn/problem.php?id=2224

省赛的时候脑抽想了10min没想出来就看别的题去了= =,赛后又想了10min想出来了并且1Y。。。真嫌弃自己= =。。。

[分析]如果做过询问区间[L,R]内小于H的个数的那道线段树题(HDU 4417 2012年杭州赛区网络赛)那么这题就好想了。那在这里再说一下做法:{将所有的询问离线读入之后,按H从小到大排序。对于所有的区间数也按从小到大排序,然后根据查询的H,将比H小的点加入到线段树,然后就是一个区间和}。

那么这题也就简单了。。。按上面方法分别求出区间[L,R]内大于等于A的个数num1和小于等于B的个数num2,然后res = num1 + num2 - [L,R].

  1. #include
  2. #include
  3. #include
  4. #include
  5. #include
  6. #include
  7. #include
  8. #include
  9. #include
  10. #include
  11. #include
  12. #include
  13. #define MID(x,y) ((x+y)>>1)
  14. #define mem(a,b) memset(a,b,sizeof(a))
  15. using namespace std;

  16. const int MAXN = 50002;

  17. struct Segment_Tree{

  18. int sum[MAXN n2.a;

  19. }

  20. bool cmp2(queries n1, queries n2){

  21. return n1.b = 0 && A[j].value >= q[i].a){

  22. S.update(A[j].position, 1, 1, n, 1);

  23. j --;

  24. }

  25. q[i].num_greater_a = S.query(q[i].l, q[i].r, 1, n, 1);

  26. }

  27. sort(q, q+m, cmp2);

  28. j = 0;

  29. S.build();

  30. for (int i = 0; i

  31. UPC 2224 Boring Counting ★(山东省第四届ACM程序设计竞赛 tag:线段树)的更多相关文章

      1. UPC 2224 / “浪潮杯”山东省第四届ACM大学生程序设计竞赛 1008 Boring Counting 主席树
      1. Problem H:Boring Counting Time Limit : 6000/3000ms (Java/Other)   Memory Limit : 65535/32768K (Java/ ...

      1. 山东省第四届ACM程序设计竞赛部分题解
      1. A : Rescue The Princess 题意: 给你平面上的两个点A,B,求点C使得A,B,C逆时针成等边三角形. 思路: http://www.cnblogs.com/E-star/arch ...

      1. 山东省第四届ACM程序设计竞赛A题:Rescue The Princess
      1. Description Several days ago, a beast caught a beautiful princess and the princess was put in prison ...

      1. 山东省第四届ACM程序设计竞赛A题:Rescue The Princess(数学+计算几何)
      1. Rescue The Princess Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 412  Solved: 168[Submit][Status][ ...

      1. UPC 2224 Boring Counting (离线线段树,统计区间[l,r]之间大小在[A,B]中的数的个数)
      1. 题目链接:http://acm.upc.edu.cn/problem.php?id=2224 题意:给出n个数pi,和m个查询,每个查询给出l,r,a,b,让你求在区间l~r之间的pi的个数(A< ...

      1. 山东省第四届ACM大学生程序设计竞赛解题报告(部分)
      1. 2013"浪潮杯"山东省第四届ACM大学生程序设计竞赛排名:http://acm.upc.edu.cn/ranklist/ 一.第J题坑爹大水题,模拟一下就行了 J:Contes ...

      1. sdut 2610:Boring Counting(第四届山东省省赛原题,划分树 + 二分)
      1. Boring Counting Time Limit: 3000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述     In this problem you a ...

      1. Alice and Bob2013年山东省第四届ACM大学生程序设计竞赛)
      1. Alice and Bob Time Limit: 1000ms   Memory limit: 65536K 题目描述 Alice and Bob like playing games very m ...

      1. 2013年山东省第四届ACM大学生程序设计竞赛-最后一道大水题:Contest Print Server
      1. 点击打开链接 2226: Contest Print Server Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 53  Solved: 18 [Su ...

    1.  
    2. 随机推荐

        1. xml学习总结(二)
        1. XML Schema (1)Schema内置类型 ->字符串类型 <strlist xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins ...

        1. Perl中的正则表达
        1. 前几天用到了Perl语言,主要看了一下Perl中的正则表达式,在各种网页语言中,正则表达式在处理字符串的时候十分有用,所以这里就简单说一下在Perl中正则表达式的应用. 先上代码 #!/usr/bin ...

        1. JS禁用浏览器退格键
        1. 我们在真实的项目开发中经常会使用JS 对键盘上的一些按键进行禁用,常见的比如说退格键(backspace/ 后退键),我在一个项目中就遇到过在页面编辑的时候禁用掉退格键,因为退格键会发生页面后退,代码 ...

        1. 巧用九宫格以减少UI资源量
        1. UI资源量对资源包大小和内存的影响 UI资源具有以下特点: (1)UI资源几乎都是图片,而图片是最占资源量的资源类型之一. (2)Unity不支持外部压缩,即使在外部将一个10MB的图片压缩到只剩1M ...

        1. 【BZOJ 1934】 [Shoi2007]Vote 善意的投票
        1. Description 幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉.对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神.虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可 ...

        1. struts2的namespace
        1. struts2 的命名空间action里的name是个无关紧要的东西,namespace为‘/’表示所有 为‘/名字’,不管怎么访问只要名称空间些对了就不会错,/时你的请求地址可以直接写**Actio ...

        1. 理解UIEdgeInsets
        1. 供参考 iOS 的控件,只看到 UIButton 可以设置 Padding/Insets,即按钮上文字或图片与按钮边界的间隙. CSS 上叫做 Padding,在 iOS 中叫做 Insets,UIB ...

        1. 1042: [HAOI2008]硬币购物 - BZOJ
        1. Description 硬币购物一共有4种硬币.面值分别为c1,c2,c3,c4.某人去商店买东西,去了tot次.每次带di枚ci硬币,买si的价值的东西.请问每次有多少种付款方法.Input 第一行 ...

        1. EF+lambda表达式 实现LIKE模糊查询
        1. s => s.XianWID.StartsWith(str) 匹配以str开头的 s => s.XianWID.EndsWith(str) 匹配以str结尾的 s => s.Xian ...

        1. kafka.utils.Utils阅读
        1. 这个类实现了一些工具性质的方法,正如其名. 记下自己觉得有意思的方法: readFileAsString(path: String, charset: Charset = Charset.defaul ...