http://acm.nyist.net/JudgeOnline/problem.php?pid=600

只附代码好了

#include<bits/stdc++.h>
using namespace std;

;
struct node
{
    int num,id;
} s[N];
int s1[N],a[N];

bool cmp(node x,node y)
{
    return x.num<y.num;
}
int lowbit(int x)
{
    return x&-x;
}
void add(int i,int x)
{
    while(i<N)
    {
        a[i]+=x;
        i+=lowbit(i);
    }
}
int sum(int i)
{
    ;
    while(i)
    {
        ret+=a[i];
        i-=lowbit(i);
    }
    return ret;
}

int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        memset(a,,sizeof(a));
        int n,m;
        scanf("%d%d",&n,&m);
        n<<=;m+=n;
        ;i<=m;i++)
        {
            scanf("%d",&s[i].num);
            s[i].id=i;
        }
        sort(s+,s+m+,cmp);

        ;
        s1[s[].id]=++cnt;
        ;i<=m;i++)
            ].num)
                s1[s[i].id]=++cnt;
            else
                s1[s[i].id]=cnt;
        ;i<=n;)
            add(s1[i++],),add(s1[i++]+,-);
        ;i<=m;i++)
            printf("%d\n",sum(s1[i]));
    }
}

最新文章

  1. .net 分布式架构之分布式缓存中间件
  2. 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~
  3. Js replace() 学习笔记
  4. [Linux-脚本]排序、统计、合并命令
  5. 献给广大it从业人士:早睡早起,晚睡也早起
  6. Window[&quot;aaa&quot;]这个在JS里是什么意思?
  7. centos 7 安装音乐播放器(亲测可用)
  8. 清除Xcode缓存和存档文件
  9. AppImage格式安装包使用
  10. 内存泄漏学习案例-1-ArrayList
  11. 移动前端webApp开发点滴积累20140524
  12. ExceptionLess本地环境部署
  13. python3之redis
  14. 094实战 关于js SDK的程序,java SDK的程序
  15. set_error_handler
  16. 语义SLAM的数据关联和语义定位(二)Semantic Localization Via the Matrix Permanent
  17. Maven —— scope 元素的值及其含义
  18. Python3自动化运维
  19. .net/c#常用框架/中间件简介
  20. window,centos双系统坏了

热门文章

  1. 【JAVAEE学习笔记】hibernate03:多表操作详解、级联、关系维护和练习:添加联系人
  2. 基于NIO的Netty网络框架
  3. java中的中文参数存到数据库乱码问题
  4. AS3批量替换文件
  5. KVM之Live Migration
  6. javascript基础数据类型与引用类型
  7. 13.如何生成订单号,用uuid
  8. java的三大特性,封装,继承,多态
  9. 短信发送接口被恶意访问的网络攻击事件(四)完结篇--搭建WAF清理战场
  10. Vijos 1007 绕钉子的长绳子