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

怎样建设国外网站安全的响应式网站建设

怎样建设国外网站,安全的响应式网站建设,企业微网站建站,做网站搞流量挂联盟广告变现自己想出来的,感觉要容易想到,使用可持久化线段树,时间上要比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/330967/

相关文章:

  • 百度云建设网站廊坊网站制作服务
  • 学生网站模板义务 网站建设
  • 公司建设网站制作微网站开发哪家好
  • 免费制作二维码的网站网站页面链接怎么做
  • 电子商务网站的建设方法二手车网站源码下载
  • 铁岭免费移动网站建设网站后台账号密码忘记了
  • 上海专业网站建设机构网站开发干啥的
  • 佛山免费发布信息的网站欧美网站设计欣赏
  • 网站设计需求说明书网页的基本布局包括什么
  • 网站系统繁忙是什么意思网页设计代码模板下载
  • 昆山做网站徐州地产开发公司招聘
  • 刘素云网站脱孝怎样做图片在线转外链
  • 网站数据库是什么意思深圳高端网站建设电话
  • php 茶叶网站建设发帖平台
  • 欧美模板网站建设佛山高端网站制作
  • 沈阳网站开发制作在线制作电子公章生成器
  • 网站建设生意怎么样战鼓网h5在线制作
  • 网站空间和流量网站建设有证书吗
  • 精品网站建设哪家公司服务好安徽美丽乡村建设网站
  • 整站优化排名手表网站排行榜
  • 网站集约化承接电商网站建设
  • 中国百强城市榜单seo优化检测
  • php网站开发流程西安市建设银行网站
  • 有了域名怎么做网站网络公司项目
  • 网站备案关闭网站国外专门用于做网站图片的
  • 做图的模板下载网站有哪些内容学做网站基础知识
  • 做网站赚钱方法乐成高端网站建设
  • 云梦县建设安全网站互联网营销推广方案
  • 网站建设条款网站开发行业代码
  • 做面包的公司网站丽水市住房和城乡建设局网站