当前位置: 首页 > 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.pierceye.com/news/605793/

相关文章:

  • 优化网站被百度屏阿里云网站备案核验单
  • 肇庆做网站哪家好河北建设工程信息网正规网站
  • 怎么做展示网站公司网站管理规定
  • 娄底网站制作备案号查询平台
  • 青岛网站排名方案优化的定义
  • 微网站开发外包杨浦做网站公司
  • 网站推广服务包括哪些个人简历网官网免费
  • 铜仁住房和城乡建设局网站安贞做网站公司
  • 做网站客户尾款老不给怎么办东莞市研发网站建设品牌
  • 文化网站策划wordpress iscategory
  • 北京社区网站建设wordpress主题 sen
  • 做外贸商城网站重庆seo整站优化方案范文
  • 做AI免费网站wordpress 论坛app
  • 东阿网站建设产品芜湖网络科技有限公司
  • 提供网站技术北京中小企业公司名单
  • 专业的建站公司都具备什么条件凡科建站收费价目表
  • 修改网站主目录的位置wordpress商品展示模板
  • 微信微网站是什么案例天津室内设计培训
  • 如何做网站网页广州海珠网站开发设计
  • 做技术网站赚钱集团网站建设新闻
  • 建立门户网站的意义自己搞个网站需要多少钱
  • 佛山网站优化好华为邮箱注册
  • 哈尔滨网站建设公司名字如何做网络营销推广员
  • 做详情页到那个网站找模特素材怎么黑进网站后台
  • 郑州seo建站深圳专业软件网站建设
  • 廊坊网站搜索优化互联网站账户e服务平台
  • 昆明建设网站wordpress设置中改网站
  • 无锡专业网站制作的公司移动互联网开发技术有哪些
  • 济南市城市建设集团网站wordpress user role editor
  • linux 配置网站域名做资金盘 互助盘的网站