当前位置: 首页 > news >正文

湖南省建设厅官方网站官网wordpress 视频黑屏

湖南省建设厅官方网站官网,wordpress 视频黑屏,广告优化师加班严重,石家庄工程大学传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 给一个长度为nnn的序列#xff0c;每次一个询问[l,r][l,r][l,r]#xff0c;求其中数第一次出现的位置的中位数。 思路#xff1a; 先考虑一下如何求区间内不同数的个数。 因为要求位置的中位数#xf…传送门 文章目录题意思路题意 给一个长度为nnn的序列每次一个询问[l,r][l,r][l,r]求其中数第一次出现的位置的中位数。 思路 先考虑一下如何求区间内不同数的个数。 因为要求位置的中位数我们考虑以位置建立线段树。因为要求第一次出现的位置我们倒着插入记pre[i]pre[i]pre[i]为iii上次出现的位置每次插入的时候都将当前数的位置111pre[i]pre[i]pre[i]的位置−1-1−1让后可持久化一下这样当询问[l,r][l,r][l,r]的时候就直接询问第lll棵树的[l,r][l,r][l,r]内的和。 我们求出来了区间不同数的个数sumsumsum那么中位数的位置就是⌊sum12⌋\left \lfloor \frac{sum1}{2} \right \rfloor⌊2sum1​⌋也就是查询第lll棵树的第⌊sum12⌋\left \lfloor \frac{sum1}{2} \right \rfloor⌊2sum1​⌋个大数即可。 //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includesstream #includectime #includecstdlib #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid (tr[u].ltr[u].r1) #define Len(u) (tr[u].r-tr[u].l1) #define random(a,b) ((a)rand()%((b)-(a)1)) #define db puts(---) using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); } //void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); } //void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pairint,int PII;const int N1000010,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n,m; int a[N],pre[N]; int root[N],tot; struct Node {int l,r;int sum; }tr[N*40];void insert(int p,int q,int l,int r,int x,int c) {qtot; tr[q]tr[p];tr[q].sumc;if(lr) return;int midlr1;if(xmid) insert(tr[p].l,tr[q].l,l,mid,x,c);else insert(tr[p].r,tr[q].r,mid1,r,x,c); }int query_sum(int u,int l,int r,int ql,int qr) {if(!u) return 0;if(qllrqr) return tr[u].sum;int midlr1,ans0;if(qlmid) ansquery_sum(tr[u].l,l,mid,ql,qr);if(qrmid) ansquery_sum(tr[u].r,mid1,r,ql,qr);return ans; }int query_k(int u,int l,int r,int k) {if(lr) return l;int midlr1;if(tr[tr[u].l].sumk) return query_k(tr[u].l,l,mid,k);else return query_k(tr[u].r,mid1,r,k-tr[tr[u].l].sum); }int main() { // ios::sync_with_stdio(false); // cin.tie(0);int _; scanf(%d,_);for(int __1;___;__){scanf(%d%d,n,m); tot0;for(int i1;in;i) root[i]0; root[n1]0;for(int i1;in;i) scanf(%d,a[i]);for(int in;i1;i--){insert(root[i1],root[i],1,n,i,1);if(pre[a[i]]) insert(root[i],root[i],1,n,pre[a[i]],-1);pre[a[i]]i;}int p0;printf(Case #%d:,__);while(m--){int ql,qr; scanf(%d%d,ql,qr);int lmin((qlp)%n1,(qrp)%n1);int rmax((qlp)%n1,(qrp)%n1);int sumquery_sum(root[l],1,n,l,r);int mid(sum1)/2;printf( %d,pquery_k(root[l],1,n,mid));}puts();for(int i1;in;i) pre[a[i]]0;}return 0; } /**/
http://www.huolong8.cn/news/175030/

相关文章:

  • 银川网站建设nx110网站换空间商什么意思
  • 中山网站建设文化效果做网站制作一般多少钱
  • 工程建设资料员报名网站如何做影视网站的标题
  • 企业网站设计的方案网站开发毕设论文
  • 网站开发后端做什么白城网站建设公司
  • 中通建设计院第四分公司网站青岛注册公司网站
  • 个人做网站要买什么域名vue php 哪个做网站 好
  • 做手机网站多少钱沈阳网站制作服务
  • 简约网站欣赏网站建设企划
  • 如何整理做网站的素材德阳装修公司
  • 珠海网站建设哪家公司好更换网站后台管理系统
  • 主流搭建网站大型门户类网站
  • 广州车陂网站建设公司哪里制作网站好
  • 做网站难千万不要报培训班学室内设计
  • 做百度手机网站优化织梦仿视频网站模板
  • 商城网站建设推荐无限免费视频直播
  • 鄂州网站建设推广报价长沙公交优化
  • 做网站人员有什么名称电商直播平台网站开发
  • wordpress自动发布网站只做自己网站
  • 烟台网站建设招聘创立制作网站公司
  • 网站设计评语个人做跨境电商的平台网站有哪些
  • 湖北网站开发启东做网站的网络公司有哪些
  • 怎么制作一个网站及小程序设计制作售卖
  • 公司注册网站怎么做重庆新增10个高风险区
  • 渭南做网站博创互联网站产品展示怎么做
  • 电子商务网站建设平台大连网站建设好的公司
  • 辽源做网站的公司网页设计心得体会学会了什么
  • 检测WordPress主题的网站海南网络
  • 怎么创建音乐网站wordpress简洁博客模板
  • 陕西住房和城乡建设厅网站电话找别人做网站需要什么信息