博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【BZOJ】3524: [Poi2014]Couriers
阅读量:6080 次
发布时间:2019-06-20

本文共 850 字,大约阅读时间需要 2 分钟。

【算法】主席树

【题解】例题,记录和,数字出现超过一半就递归查找。

主席树见

#include
#include
#include
#include
using namespace std;int read(){ char c;int s=0,t=1; while(!isdigit(c=getchar()))if(c=='-')t=-1; do{s=s*10+c-'0';}while(isdigit(c=getchar())); return s*t;}const int maxn=500010;struct tree{
int l,r,sum;}t[maxn*20];int n,m,sz,root[maxn];void insert(int L,int R,int x,int &y,int v){ y=++sz; t[y]=t[x];t[y].sum++; if(L==R)return; int mid=(L+R)>>1; if(v<=mid)insert(L,mid,t[x].l,t[y].l,v); else insert(mid+1,R,t[x].r,t[y].r,v);}int ask(int L,int R,int x,int y,int v){ if(L==R)return L; else{ int mid=(L+R)>>1; if(v
>1)); } return 0;}
View Code

 

转载于:https://www.cnblogs.com/onioncyc/p/7384559.html

你可能感兴趣的文章
关于一个接入第三方系统程序结构
查看>>
我的友情链接
查看>>
判断浏览器类型
查看>>
CentOS yum升级GCC到4.8
查看>>
GridView视图(BaseAdapter)
查看>>
Postfix 利用用户别名自动转发邮件
查看>>
fcitx要设定local才能用~~
查看>>
linux ls命令详解
查看>>
磁盘-使用fdisk格式化硬盘
查看>>
VMware KEY
查看>>
用递归实现的二分查找
查看>>
snmp启动失败
查看>>
Window.Open参数详解
查看>>
linux负载均衡总结性说明;四层负载和七层负载有什么区别
查看>>
转帖-Centos修改时区时间日期
查看>>
IPv4地址
查看>>
MongoDB——第五天 主从复制
查看>>
mysql常用命令操作
查看>>
学习笔记2:java中Thread类与线程的创建
查看>>
php 不支持 curl 的终极解决方案
查看>>