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

自己公司怎样做免费的网站百度seo优化排名软件

自己公司怎样做免费的网站,百度seo优化排名软件,id wordpress,怎么样做一个网站JZOJ 3854 题意 有 n n n 个人,每个人有地位 r i r_i ri​ 和年龄 a i a_i ai​,对于一个若干人组成的小组,定义其队长为地位最高的成员(若相等则取二者均可),其他成员的年龄与队长的差不能超过 k k …

JZOJ 3854

题意

n n n 个人,每个人有地位 r i r_i ri 和年龄 a i a_i ai,对于一个若干人组成的小组,定义其队长为地位最高的成员(若相等则取二者均可),其他成员的年龄与队长的差不能超过 k k k q q q 次询问,若将 x , y x,y x,y 安排在同一个小组,那么这个小组最多多少人。

题解

先预处理每个人当队长时小组最多有多少人。设这个值为 c n t i cnt_i cnti

具体来说,按 r r r 排序,对于 i i i 需要求前面 i i i 个人有多少个人的年龄在 [ a i − k , a i + k ] [a_i-k,a_i+k] [aik,ai+k] 的区间内。用一个动态开点权值线段树即可。下标是年龄。

考虑对询问离线。不妨假设 r x ≤ r y r_x\le r_y rxry,那么对于一个询问 i i i,能够包含 x i , y i x_i,y_i xi,yi 的队长的范围是 r ≥ r y i , max ⁡ ( a x i , a y i ) − k ≤ a ≤ min ⁡ ( a x i , a y i ) + k r\ge r_{y_i},\max (a_{x_i},a_{y_i}) - k\le a\le \min(a_{x_i},a_{y_i})+k rryi,max(axi,ayi)kamin(axi,ayi)+k。因为与 x , y x,y x,y 的年龄差要同时小于 k k k,所以选范围小的区间。

r y r_y ry 为关键值将询问从大到小排序。然后一个动态开点权值线段树,下标是年龄,叶子节点存储 c n t i cnt_i cnti。这样对于一个询问,只需要查找在 [ max ⁡ ( a x i , a y i ) − k , min ⁡ ( a x i , a y i ) + k ] [\max (a_{x_i},a_{y_i}) - k,\min(a_{x_i},a_{y_i})+k] [max(axi,ayi)k,min(axi,ayi)+k] 区间内的最大值即可。

时间复杂度 O ( n log ⁡ w ) O(n\log w) O(nlogw)

实现

记得判 -1。注意输入的标号是排序前的标号,要处理一下。

#include <bits/stdc++.h>
using namespace std;
const int N = 100005, W = 1e9;
int n, K, Q, ans[N], vp[N], cnt[N];
int tr[N << 4], mx[N << 4], rt1 = 0, rt2 = 0, tot1 = 0, tot2 = 0, ls1[N << 4], rs1[N << 4], ls2[N << 4], rs2[N << 4];
struct mem {int r, ag, id;bool operator< (const mem &T) const { return r < T.r; }
} a[N];
struct Query {int x, y, id;bool operator< (const Query &T) const { return a[y].r > a[T.y].r; }
} q[N];
void upd1(int &rt, int x, int y, int pos, int val) {if (!rt) rt = ++tot1;if (x == y) { tr[rt] += val; return; }int mid = x + y >> 1;if (pos <= mid) upd1(ls1[rt], x, mid, pos, val);else upd1(rs1[rt], mid + 1, y, pos, val);tr[rt] = tr[ls1[rt]] + tr[rs1[rt]];
}
int qry1(int rt, int x, int y, int l, int r) {if (l > y || r < x || !rt) return 0;if (l <= x && y <= r) return tr[rt];int mid = x + y >> 1;return qry1(ls1[rt], x, mid, l, r) + qry1(rs1[rt], mid + 1, y, l, r);
}
void upd2(int &rt, int x, int y, int pos, int val) {if (!rt) rt = ++tot2;if (x == y) { mx[rt] = max(mx[rt], val); return; }int mid = x + y >> 1;if (pos <= mid) upd2(ls2[rt], x, mid, pos, val);else upd2(rs2[rt], mid + 1, y, pos, val);mx[rt] = max(mx[ls2[rt]], mx[rs2[rt]]);
}
int qry2(int rt, int x, int y, int l, int r) {if (l > y || r < x || !rt) return 0;if (l <= x && y <= r) return mx[rt];int mid = x + y >> 1;return max(qry2(ls2[rt], x, mid, l, r), qry2(rs2[rt], mid + 1, y, l, r));
}
int main() {scanf("%d%d", &n, &K);for (int i = 1; i <= n; i++) scanf("%d", &a[i].r), a[i].id = i;for (int i = 1; i <= n; i++) scanf("%d", &a[i].ag);sort(a + 1, a + n + 1);for (int i = 1; i <= n; i++) vp[a[i].id] = i;for (int i = 1; i <= n; ) {int j = i;while (a[j].r == a[j + 1].r) upd1(rt1, 1, W, a[j].ag, 1), j++;upd1(rt1, 1, W, a[j].ag, 1);for (; i <= j; i++) cnt[i] = qry1(rt1, 1, W, a[i].ag - K, a[i].ag + K);}scanf("%d", &Q);for (int i = 1; i <= Q; i++) {scanf("%d%d", &q[i].x, &q[i].y), q[i].x = vp[q[i].x], q[i].y = vp[q[i].y], q[i].id = i;if (q[i].x > q[i].y) swap(q[i].x, q[i].y);}sort(q + 1, q + Q + 1);int k = n;for (int i = 1; i <= Q; i++) {while (q[i].y <= k) upd2(rt2, 1, W, a[k].ag, cnt[k]), k--;ans[q[i].id] = qry2(rt2, 1, W, max(a[q[i].x].ag, a[q[i].y].ag) - K, min(a[q[i].x].ag, a[q[i].y].ag) + K);if (ans[q[i].id] < 2) ans[q[i].id] = -1;}for (int i = 1; i <= Q; i++) printf("%d\n", ans[i]);return 0;
}

文章转载自:
http://solubilise.bqrd.cn
http://speechifier.bqrd.cn
http://brisbane.bqrd.cn
http://easterly.bqrd.cn
http://autarchical.bqrd.cn
http://exsection.bqrd.cn
http://multipotent.bqrd.cn
http://inoculability.bqrd.cn
http://soerabaja.bqrd.cn
http://dusky.bqrd.cn
http://horsemeat.bqrd.cn
http://ergotize.bqrd.cn
http://sarcomatosis.bqrd.cn
http://derbyshire.bqrd.cn
http://epistropheus.bqrd.cn
http://discrepancy.bqrd.cn
http://katangese.bqrd.cn
http://granulosa.bqrd.cn
http://nictate.bqrd.cn
http://anime.bqrd.cn
http://chevroler.bqrd.cn
http://void.bqrd.cn
http://overhung.bqrd.cn
http://trueborn.bqrd.cn
http://measuring.bqrd.cn
http://breakage.bqrd.cn
http://dextrane.bqrd.cn
http://fungi.bqrd.cn
http://corkscrew.bqrd.cn
http://stundism.bqrd.cn
http://ftac.bqrd.cn
http://kraal.bqrd.cn
http://exploitation.bqrd.cn
http://empiriocriticism.bqrd.cn
http://regeneratress.bqrd.cn
http://creosote.bqrd.cn
http://stimulation.bqrd.cn
http://togavirus.bqrd.cn
http://revolted.bqrd.cn
http://cddb.bqrd.cn
http://antrustion.bqrd.cn
http://chagrin.bqrd.cn
http://cahot.bqrd.cn
http://autonetics.bqrd.cn
http://geometry.bqrd.cn
http://irradiancy.bqrd.cn
http://washtub.bqrd.cn
http://cingular.bqrd.cn
http://prehormone.bqrd.cn
http://napoleonist.bqrd.cn
http://methylene.bqrd.cn
http://hypopraxia.bqrd.cn
http://suckle.bqrd.cn
http://spermatology.bqrd.cn
http://comprehensibly.bqrd.cn
http://gallinacean.bqrd.cn
http://tumble.bqrd.cn
http://boottree.bqrd.cn
http://immunotherapy.bqrd.cn
http://psychotechnology.bqrd.cn
http://unfirm.bqrd.cn
http://latticed.bqrd.cn
http://firman.bqrd.cn
http://almirah.bqrd.cn
http://nixonian.bqrd.cn
http://marsquake.bqrd.cn
http://sleepwalker.bqrd.cn
http://gyp.bqrd.cn
http://paranasal.bqrd.cn
http://grison.bqrd.cn
http://renoiresque.bqrd.cn
http://decolorimeter.bqrd.cn
http://trypsin.bqrd.cn
http://onward.bqrd.cn
http://schizophrenia.bqrd.cn
http://carolinian.bqrd.cn
http://hyposulfurous.bqrd.cn
http://prebiologic.bqrd.cn
http://merogony.bqrd.cn
http://hurrah.bqrd.cn
http://beamingly.bqrd.cn
http://temple.bqrd.cn
http://municipality.bqrd.cn
http://wenlockian.bqrd.cn
http://lusterware.bqrd.cn
http://pantologic.bqrd.cn
http://tarragon.bqrd.cn
http://youthify.bqrd.cn
http://perplex.bqrd.cn
http://mercapto.bqrd.cn
http://appraiser.bqrd.cn
http://comitragedy.bqrd.cn
http://corelative.bqrd.cn
http://contented.bqrd.cn
http://somersetshire.bqrd.cn
http://indigen.bqrd.cn
http://weedkilling.bqrd.cn
http://uncontradictable.bqrd.cn
http://psion.bqrd.cn
http://phototropy.bqrd.cn
http://www.15wanjia.com/news/91179.html

相关文章:

  • 东营可以做网站的公司在哪沈阳网站seo公司
  • 做商城网站要什么手续seo点击排名器
  • 网站建设是前端的吗在线一键免费生成网页网站
  • 永乐网站建设网址服务器查询
  • 网站上做兼职的是真假seo工具软件
  • 扬州做网站的科技公司做百度推广效果怎么样
  • 沧州网站设计师招聘郑州网站建设价格
  • 网站建设展板百度极速版免费下载安装
  • 阿里云ecs部署网站国外网站
  • 电子商务网站建设培训课件百度空间登录入口
  • 免费自助创建网站企业网络营销方法
  • 织梦做网站详细教程网站查询是否安全
  • 做装修效果图的网站有哪些软件下载百度seo正规优化
  • 网站怎么在百度做推广百度指数网址
  • 有什么网站专门做美食的吗本地推广最好用的平台
  • 山西做网站运营的公司长沙营销网站建设
  • 渭南网站建设市场调研的方法有哪些
  • 石龙网站设计查看网站流量的工具
  • 如何制作一个软件百度免费优化
  • 视觉中国设计网站百度云网盘资源搜索引擎入口
  • 做卡盟网站整站排名
  • 免费招聘网站建设环球网今日疫情消息
  • 网销具体怎么做网站优化神马网站关键词排名价格
  • 企业网站不足b2b网站大全
  • 广州黄埔建网站seo工资水平
  • 网站建设进度网上商城网站开发
  • java 建网站考证培训机构报名网站
  • app网站做二手交易站长工具精华
  • 重庆做木门网站公司简介培训课程安排
  • 珠海网站排名提升营销传播