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

网站里的注册怎么做wordpress浏览量

网站里的注册怎么做,wordpress浏览量,东莞房价2022最新房价,工作是套模板做网站自己想出来的,感觉要容易想到,使用可持久化线段树,时间上要比y的慢一倍。大体思想就是,我们从小到大依次加入一个数,每加入一个就记录一个版本,线段树里记录区间里数的数量,在查询时&#xff0c…

自己想出来的,感觉要容易想到,使用可持久化线段树,时间上要比y的慢一倍。大体思想就是,我们从小到大依次加入一个数,每加入一个就记录一个版本,线段树里记录区间里数的数量,在查询时,只要二分出区间数的数量大于等于k的最小版本即可,这个版本对应插入的点就是要求的第 k 小点,时间复杂度 O ( n log ⁡ 2 n ) O(n\log^2n) O(nlog2n) 的和 y 是一个量级的,可能是由于常数问题,所以运行上要慢。
题目链接

#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>using namespace std;const int N = 100010;int n, m;
int idx, root[N], cnt;
int g[N];struct node
{int v, id;bool operator<(const node &W)const{return v < W.v;}
}a[N];struct Node
{int l, r;int v, sum = 0;
}tr[N * 4 + N * (int)ceil(log2(N))];void pushup(int u)
{int &l = tr[u].l, &r = tr[u].r;tr[u].sum = tr[l].sum + tr[r].sum;
}int build(int l, int r)
{int p = ++ idx;if (l == r){tr[p].v = -0x3f3f3f3f;tr[p].sum = 0;return p;}int mid = l + r >> 1;tr[p].l = build(l, mid);tr[p].r = build(mid + 1, r);pushup(p);return p;
}int insert(int p, int l, int r, int x, int k)
{int q = ++ idx;tr[q] = tr[p];if (l == r){tr[q].v = k;if (k > -0x3f3f3f3f) tr[q].sum = 1;return q;}int mid = l + r >> 1;if (x <= mid) tr[q].l = insert(tr[p].l, l, mid, x, k);else tr[q].r = insert(tr[p].r, mid + 1, r, x, k);pushup(q);return q;
}int query(int p, int l, int r, int x, int y)
{if (x <= l && r <= y) return tr[p].sum;int mid = l + r >> 1;int sum = 0;if (x <= mid) sum += query(tr[p].l, l, mid, x, y);if (y > mid) sum += query(tr[p].r, mid + 1, r, x, y);return sum;
}bool check(int x, int l, int r, int k)
{return query(root[x], 1, n, l, r) >= k;
}int main()
{cin >> n >> m;root[0] = build(1, n);for (int i = 1; i <= n; i ++ ) {int x;scanf("%d", &x);a[i] = {x, i};g[i] = x;}sort(a + 1, a + n + 1);for (int i = 1; i <= n; i ++ ) {root[i] = insert(root[i - 1], 1, n, a[i].id, a[i].v);// cout << i << endl;}while (m -- ){int ls, rs, k;scanf("%d%d%d", &ls, &rs, &k);int l = 0, r = n, mid;while (l < r){mid = l + r >> 1;if (check(mid, ls, rs, k)) r = mid;else l = mid + 1;}printf("%d\n", a[l].v);}// cout << query(root[5], 1, n, 2, 5);return 0;}
http://www.yayakq.cn/news/232844/

相关文章:

  • 集团网站建设特色wordpress主题中文主题下载
  • 网络营销教学网站装潢设计公司
  • 网站制作将栏目分类商城平台推广方案
  • 网站打不开了网站的设计与实现
  • 怎么在国外网站开发客户什么软件可以找做网站的
  • 视频网站做app建筑人才市场招聘网
  • 自适应网站模板公司北京哪里有专门做网站的地方
  • 农家乐网站 建设wordpress 获取子类
  • 局域网及网站建设内容手机网站滑动效果
  • 长沙模板网站建设个人建站模板
  • 怎样优化网站排名制作网页的的网站
  • 凡科网站怎么做建站iis部署网站 红叉
  • 自己做的网站怎么放到网上去wordpress 文章 代码
  • 广东网站建设微信商城运营企业网站建设的建站前准备
  • h5做招聘网站中小企业网站建设与管理课后答案
  • 如何为产品做网站评论回复网站怎么做
  • 重庆市住房和城乡建设厅网站首页网站编程开发
  • 做网站有骗子建站工具 phpwind
  • 最好的网站代运营公司如何做电商运营
  • 上海网站制作公司多少钱wordpress教程app
  • 妇科医院手机网站源码网页qq登陆保护在哪里
  • 咸阳网站建设哪家好网站建设公司费用
  • 北京网站建设公司怎么样网站建立的研究方案
  • 怎么做自己微信的网站深圳市造价信息网
  • 招聘网站分析报告怎么做国内电商平台怎么做
  • 廊坊网站关键字优化切削工具东莞网站建设
  • 网站建设如何做好整体色彩搭配郑州中原网站建设
  • 苏州开设网站公司在什么地方软件界面设计ui培训班
  • 有什么做logo网站python培训视频教程
  • 美团网站建设规划书工程建设有限公司经营范围