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

昆明网站建设企业结构优化

昆明网站建设企业,结构优化,网页制作视频的网站建设,做产品网站多少钱L - Lookup Performance 问对于一颗二叉搜索树来说#xff0c;如果我们要找一个值域区间的值有多少个#xff0c;他会向下递归查找几次#xff0c; 设#xff0c;第iii个节点所代表的最大最小值为li,ril_i, r_ili​,ri​#xff0c;此时我们要查询L,RL, RL,R之间的值有多…L - Lookup Performance 问对于一颗二叉搜索树来说如果我们要找一个值域区间的值有多少个他会向下递归查找几次 设第iii个节点所代表的最大最小值为li,ril_i, r_ili​,ri​此时我们要查询L,RL, RL,R之间的值有多少个 如果L≤li≤ri≤RL \leq l_i \leq r_i \leq RL≤li​≤ri​≤R那么我们不会递归下去查询意味着当访问完这个点后不会对答案产生新的贡献。如果riLorliRr_i L \ or\ l_i Rri​L or li​R同样的访问完这个点后我们不会递归查询下去意味着当访问完这个点后不会对答案产生新的贡献。 综上我们只要找到有多少个li,ril_i, r_ili​,ri​满足 ① liL,ri≥Ll_i L, r_i \geq Lli​L,ri​≥L② riR,li≤Lr_i R, l_i \leq Lri​R,li​≤L任意一个的点有多少个然后对数量乘以二再加上一即可。 可以看作有多少条线段与L,RL, RL,R有交并且这些线段不能包含在L,RL, RL,R里。 #include bits/stdc.husing namespace std;const int N 2e5 10;int head[N], to[N], nex[N], cnt 1;int minn[N], maxn[N], a[N 2], tot, n, m;int l[N], r[N], st[N], ed[N], cnt1, cnt2;int root[N 2], ls[N 6], rs[N 6], sum[N 6], num;vectorint vt[N 2];void add(int x, int y) {to[cnt] y;nex[cnt] head[x];head[x] cnt; }void dfs(int rt, int fa) {for (int i head[rt]; i; i nex[i]) {if (to[i] fa) {continue;}dfs(to[i], rt);minn[rt] min(minn[rt], minn[to[i]]);maxn[rt] max(maxn[rt], maxn[to[i]]);} }void update(int rt, int pre, int l, int r,int x, int v) {rt num, ls[rt] ls[pre], rs[rt] rs[pre], sum[rt] sum[pre] v;if (l r) {return ;}int mid l r 1;if (x mid) {update(ls[rt], ls[pre], l, mid, x, v);}else {update(rs[rt], rs[pre], mid 1, r, x, v);} }int query(int rt1, int rt2, int l, int r, int L, int R) {if (l L r R) {return sum[rt2] - sum[rt1];}int mid l r 1, ans 0;if (L mid) {ans query(ls[rt1], ls[rt2], l, mid, L, R);}if (R mid) {ans query(rs[rt1], rs[rt2], mid 1, r, L, R);}return ans; }int main() {// freopen(in.txt, r, stdin);// freopen(out.txt, w, stdout);scanf(%d, n);for (int i 1, ls, rs, v; i n; i) {scanf(%d %d %d, ls, rs, v);minn[i] maxn[i] v;a[tot] v;if (ls) {add(i, ls);}if (rs) {add(i, rs);}}scanf(%d, m);for (int i 1; i m; i) {scanf(%d %d, l[i], r[i]);a[tot] l[i], a[tot] r[i];}sort(a 1, a 1 tot);tot unique(a 1, a 1 tot) - (a 1);for (int i 1; i n; i) {minn[i] maxn[i] lower_bound(a 1, a 1 tot, maxn[i]) - a;}for (int i 1; i m; i) {l[i] lower_bound(a 1, a 1 tot, l[i]) - a;r[i] lower_bound(a 1, a 1 tot, r[i]) - a;}dfs(1, 0);for (int i 1; i n; i) {st[cnt1] minn[i], ed[cnt2] maxn[i];vt[minn[i]].push_back(maxn[i]);}sort(st 1, st 1 cnt1), sort(ed 1, ed 1 cnt2);for (int i 1; i tot; i) {root[i] root[i - 1];for (auto it : vt[i]) {update(root[i], root[i], 1, tot, it, 1);}}for (int i 1; i m; i) {int ans n;ans - (lower_bound(ed 1, ed 1 cnt2, l[i]) - ed) - 1;ans - cnt1 - (upper_bound(st 1, st 1 cnt1, r[i]) - st) 1;ans - query(root[l[i] - 1], root[r[i]], 1, tot, l[i], r[i]);printf(%d\n, 2 * ans 1);}return 0; }
http://www.zqtcl.cn/news/605793/

相关文章:

  • 成都网站建设前十广州开发网站设计
  • qq人脸解冻自助网站加工平台推荐
  • 中国室内设计联盟网官网网站专题页优化
  • 设计模板图热狗网站关键词优化
  • 无锡网站开发公司重庆网站有哪些
  • 做网站找什么公司工作网站开发思维导图内容
  • 有人知道做网站吗?wordpress多站点cdn
  • 网站风格特点大型外包公司有哪些
  • 如何网站seo用asp做网站有哪控件
  • 网站建设需要哪些成本wordpress商城建站教程
  • 做网络的网站很重要吗网站认证费用
  • flash网站项目背景网页截图快捷键可拉动
  • 郑州企业建设网站北京企业网站模板建站开发
  • 宣传旅游网站建设的观点是什么公众号怎么推广和引流
  • 企业网站制作多少钱山西网络营销方案
  • 焦作住房和城乡建设局网站旅行网站模板
  • 男做基视频网站国家重点高新技术企业名单
  • 公司官方网站开发网站建设电子商务
  • seo网站优化系统搜索引擎优化排名案例
  • 郑州网站建设工作室网站建设全流程 知乎
  • 如何利用源码做网站外贸网站制作推广
  • 国内做网站哪家公司好免费查找资料的网站
  • 自己做的网站百度搜不到搭建网站seo
  • 奇墙网站建设高端网站建设公司联系电话
  • 宁波那家公司做网站好中企动力科技股份有限公司招聘
  • 水果网站推广网站首页静态好还是动态好
  • iis网站属性小程序源码无需服务器
  • 景区网站建设材料代运营有哪些套路坑
  • 六安电商网站建设哪家好有关做美食的网站
  • 卸载wordpress插件网店seo关键词