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

泉州市建设局网站网页视频怎么下载到u盘

泉州市建设局网站,网页视频怎么下载到u盘,wordpress nginx安装,百度推广客户端手机版JZOJ 3854 题意 有 n n n 个人#xff0c;每个人有地位 r i r_i ri​ 和年龄 a i a_i ai​#xff0c;对于一个若干人组成的小组#xff0c;定义其队长为地位最高的成员#xff08;若相等则取二者均可#xff09;#xff0c;其他成员的年龄与队长的差不能超过 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_ik] [ai​−k,ai​k] 的区间内。用一个动态开点权值线段树即可。下标是年龄。 考虑对询问离线。不妨假设 r x ≤ r y r_x\le r_y rx​≤ry​那么对于一个询问 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 r≥ryi​​,max(axi​​,ayi​​)−k≤a≤min(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://www.tj-hxxt.cn/news/232959.html

相关文章:

  • 网站建设中心无锡做网站设计的企业
  • wordpress主题开发网站汕头网站推广系统
  • 汕头企业做网站做网站后台怎么搭建
  • 酒店平台网站建设vi标识设计公司
  • 运动鞋的网站建设规划书天津网站建设基本流程
  • 新野微网站建设上海网页制作模板
  • 南昌网站建设公司好么没有排名的网站怎么做
  • 网站制作怎么自己做网站产品网页设计模板
  • 克隆网站首页做单页站几个文件夹网络推广文案范文
  • 企业商务网站建设策划书wordpress外网ip访问
  • 网站快照是自己做的吗wordpress时间轴scopic主题
  • 西安建设公司网站网站建设模板报价
  • 山西官方网站有哪些wordpress不花钱
  • 怎么做一个免费网站企业做网站设计的
  • 心悦免做卡领取网站大学生网页设计作业成品
  • 北京做网站哪家公司好深圳网站设计 创同盟
  • 网站顶部滑动展示的div层提示效果网站建设开发技术天津
  • 东莞做网站dgjcwl两学一做网上答题网站
  • 网站建设的费用是多少钱网站建设方案开发
  • 邳州城乡住房和城乡建设网站mip 网站
  • 无锡网站制作公司报价全景网站是怎么做的
  • 校园网站建设初探社区推广宣传活动方案
  • 网站建设昆明哪家好网站文件解压
  • 长沙电商网站开发全新的手机网站设计
  • 香河县做网站医院网络营销推广方案
  • 微信公众号直接链接网站怎么做自己建设网站的费用
  • 怎样做一个网站做淘宝的网站有哪些内容吗
  • 网站镜像 cdnphp精品源码
  • 济南百度网站开发微信小程序开发零基础入门
  • 郑州建设网站推广公司在线照片处理编辑器