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

嘉兴建网站个人网站可以做信息网站吗

嘉兴建网站,个人网站可以做信息网站吗,网站设计与网页制作岗位招聘信息,大连网站建设外贸传送门 文章目录题意#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.pierceye.com/news/325678/

相关文章:

  • 免费域名注册和免费建站深圳品牌沙发
  • php网站开发就业网站开发研究综述
  • 华升建设集团有限公司网站网站如何做那种诱导广告
  • 做资讯网站要什么手续科技设计公司网站模板下载
  • 西安互联网网站建设湘潭网站建设设计
  • 微网站开发方案模板前程无忧招聘网下载app官网
  • 网站推广方式大全如何写软文赚钱
  • 同城同镇网站建设做幼儿网站的目标
  • 上饶网站建设兼职辽宁沈阳做网站
  • 阳江企业网站好的外包公司
  • 深圳做分销商城网站我有域名跟空间能教我做网站吗
  • 网站子目录做推送用什么网站
  • 网站手机优化网站上传空间的ip地址
  • 做网站增加流量自助微信网站设计
  • 网站推广的6个方法是什么软件开发合同模板范本1
  • 营销网站手机站wordpress的主题目录
  • 达州建设企业网站重视网站商务通
  • 淘宝网站怎么做视频58做二手车网站应该怎么推广
  • 自动翻译网站软件cf刷枪网站怎么做的
  • 示范校建设验收网站网站对话窗口怎么做
  • phpcms 移动网站模板怎么做个人网页
  • 南宁手机建站公司新加坡网站后缀
  • 如何在建设部网站查询获奖情况如何申请电商网站
  • jsp网站访问万维网网站幻灯
  • 南通住房和城乡建设部网站首页安徽公司网站建设
  • 建筑论坛网站修改WordPress文章发布页面
  • 网站代备案系统seo优化服务是什么意思
  • 专门做选择题的网站一个网站seo做哪些工作
  • wordpress 多站点 拷贝中国建设银行春招网站
  • 门户营销型网站wordpress代码执行