看着大佬们的解法我瑟瑟发抖

我用主席树写一写吧

#include<iostream>
#include<iomanip>
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
inline int gotcha()
{
register int _a=0;bool _b=1;register char _c=getchar();
while((_c<'0' || _c>'9') && _c!='-')_c=getchar();
if(_c=='-')_b=0,_c=getchar();
while(_c>='0' && _c<='9')_a=_a*10+_c-48,_c=getchar();
return _b?_a:-_a;
}
const int _ = 1000002,__ = 20*_;
int a[_],n,root[__]={0},ch[__][2]={0},da[__],cnt;
inline void plant(int &d,int l,int r)
{
d=++cnt;
if(l==r){da[d]=a[l];return;}
int mid=(l+r)>>1;
plant(ch[d][0],l,mid),plant(ch[d][1],mid+1,r);
}
inline void insert(int &d,int pre,int l,int r,int tar,int dat)
{
d=++cnt,ch[d][0]=ch[pre][0],ch[d][1]=ch[pre][1],da[d]=da[pre];
if(l==r){da[d]=dat;return;}
int mid=(l+r)>>1;
if(tar<=mid)insert(ch[d][0],ch[pre][0],l,mid,tar,dat);
else insert(ch[d][1],ch[pre][1],mid+1,r,tar,dat);
}
inline int finder(int d,int l,int r,int tar)
{
if(l==r)return da[d];
int mid=(l+r)>>1;
if(tar<=mid)return finder(ch[d][0],l,mid,tar);
else return finder(ch[d][1],mid+1,r,tar);
}
int main()
{
register int i;
n=2;
for(i=1;i<=n;i++)a[i]=gotcha();
plant(root[0],1,n);
i=finder(root[0],1,n,1)+finder(root[0],1,n,2);
printf("%d\n",i);
return 0;
}

常数巨大,不要被我误导……

最新文章

  1. 修复 XE8 for Android 分享图片到 Gmail 权限不足的问题
  2. hihoCoder #1182 欧拉路&#183;三 (变形)
  3. 转--利用函数模板技术,写一个简单高效的 JSON 查询器
  4. CSS+DIV 布局三种定位方式
  5. 多站点FTP同步
  6. WPF 启动初始界面
  7. SqlHelper 帮助文档及详解--项目初步搭建
  8. C#Windows的HelloWorld
  9. Spring4 SpringMVC Hibernate4 Freemaker 集成示例
  10. Git如何检出指定目录或文件
  11. asp.net core重新加载应用配置
  12. python3 函数传参练习 全局变量与局部变量 的理解
  13. 019_UT、IT、ST、UAT
  14. CentOS7安装及简单配置(一)
  15. c#操作SQL Server入门总结
  16. 杨其菊/常惠琢《面向对象程序设计(java)》第十一周学习总结
  17. SpringBoot开发案例之整合Dubbo分布式服务
  18. 列式数据库~clickhouse日常管理
  19. js学习——基础知识
  20. [转]如何将mysql表结构导出成Excel格式的(并带备注)

热门文章

  1. 观察者模式和php实现
  2. PHP变量、数据类型、字符串、运算符、条件语句、循环语句、数组、函数
  3. mitmproxy抓包软件在mac上边的安装
  4. 织梦dedecms后台登陆密码充值工具
  5. Android仿360悬浮小球自定义view实现
  6. 动态生成带参数的html标签
  7. 香港城市大学:全球首创3D打印微型机器人技术 有望作治疗癌症用途
  8. Mycat实现读写分离、分库分表
  9. 使用Python-OpenCV向图片添加噪声(高斯噪声、椒盐噪声)
  10. 2018.4.1 Ubuntu16.04 下配置Tomcat服务器以及设置dingshi启动