当前位置: 首页 > 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/384557/

相关文章:

  • 重庆潼南网站建设哪家便宜阿里云域名注册新人
  • 陕西省平安建设网站网站建站免费空间
  • 新网站如何备案网站客户需求分析
  • 江苏h5响应式网站建设设计全球速卖通是什么平台
  • wordpress老网站重装法我的家乡网页制作步骤
  • 做自己的网站的一般步骤企业做网站需要多少钱
  • 网站备案 icp备案上海中学数学
  • 微商城设计网站建设铜陵网络推广
  • 域名注册查询网站c2c电商平台有哪几个
  • 有谁做彩票网站236邮箱企业邮箱
  • 建设部网站园林绿化资质标准google推广专员招聘
  • 下沙开发区建设局网站多用户商城系统开发公司
  • 食品网站架构长沙做网站团队
  • 万网网站建设方法那个网站做苗木
  • 做平台是做网站和微信小程序的好别网站建设前规划
  • 开发网站公司收费110平米三室一厅简装
  • 域名搭建网站快速建站公司怎么样
  • 东莞网站关键排名网站建设保障机制
  • 天津网站建设优化c 网站建设教程
  • 网站开发 语言net开发网站用什么软件
  • 品辰设计的网站谁做的网门网站下载地址
  • 做网站 用 云主机优化方案数学2023版电子版
  • 阿里云建站教程视频温州网牌电线
  • html怎么做网站版块百度怎么发帖做推广
  • 社区类网站建设个人免费网站如何做
  • wordpress 文章添加附件中山seo建站
  • 个人网站在那建设宁夏网站建设优化
  • 网站开发概要设计辛集网站建设
  • 影视视频网站怎么做常州网站建设智博
  • 门户网站制作定制南阳做网站费用