网站建设的知名公司装修流程先后顺序

web/2025/9/29 8:00:02/文章来源:
网站建设的知名公司,装修流程先后顺序,餐饮培训,免费搭建淘宝客网站Tree 让我们找满足一下五个条件的(x,y(x, y(x,y)点对有多少#xff1a; x≠yx \neq yx​yxxx不是yyy的祖先yyy不是xxx的祖先dis(x,y)≤kdis(x, y)\leq kdis(x,y)≤kzzz是x,yx, yx,y的最近公共祖先#xff0c;valuexvaluey2valuezvalue_x value_y 2value_zvaluex​valuey…Tree 让我们找满足一下五个条件的(x,y(x, y(x,y)点对有多少 x≠yx \neq yx​yxxx不是yyy的祖先yyy不是xxx的祖先dis(x,y)≤kdis(x, y)\leq kdis(x,y)≤kzzz是x,yx, yx,y的最近公共祖先valuexvaluey2valuezvalue_x value_y 2value_zvaluex​valuey​2valuez​。 读题目观察到每个节点的valuevaluevalue只有[0,105][0, 10 ^ 5][0,105]如果不是的话也可离散化处理一下吧所以我们可以建立10510 ^ 5105棵线段树每棵线段树里面记录的是点权为iii的节点的深度信息 所以我们只要做一次dsuontreedsu\ on\ treedsu on tree动态维护这颗线段树然后按照需要查询即可好像并不是特别难。 #include bits/stdc.husing namespace std;const int N 2e5 10;int head[N], to[N], nex[N], cnt 1;int value[N], n, m;int son[N], sz[N], dep[N], l[N], r[N], rk[N], tot;int root[N], ls[N 6], rs[N 6], sum[N 6], num;void add(int x, int y) {to[cnt] y;nex[cnt] head[x];head[x] cnt; }void dfs(int rt, int fa) {dep[rt] dep[fa] 1, sz[rt] 1, l[rt] tot, rk[tot] rt;for (int i head[rt]; i; i nex[i]) {if (to[i] fa) {continue;}dfs(to[i], rt);sz[rt] sz[to[i]];if (!son[rt] || sz[son[rt]] sz[to[i]]) {son[rt] to[i];}}r[rt] tot; }void push_up(int rt) {sum[rt] sum[ls[rt]] sum[rs[rt]]; }void update(int rt, int l, int r, int x, int value) {if (!rt) {rt num;}if (l r) {sum[rt] value;return ;}int mid l r 1;if (x mid) {update(ls[rt], l, mid, x, value);}else {update(rs[rt], mid 1, r, x, value);}push_up(rt); }int query(int rt, int l, int r, int L, int R) {if (!rt) {return 0;}if (l L r R) {return sum[rt];}int mid l r 1, ans 0;if (L mid) {ans query(ls[rt], l, mid, L, R);}if (R mid) {ans query(rs[rt], mid 1, r, L, R);}return ans; }long long ans;void dfs(int rt, int fa, bool keep) {for (int i head[rt]; i; i nex[i]) {if (to[i] fa || to[i] son[rt]) {continue;}dfs(to[i], rt, 0);}if (son[rt]) {dfs(son[rt], rt, 1);}int v 2 * value[rt], d dep[rt];for (int i head[rt]; i; i nex[i]) {if (to[i] fa || to[i] son[rt]) {continue;}for (int j l[to[i]]; j r[to[i]]; j) {int target_v v - value[rk[j]], last_d m - (dep[rk[j]] - d);//目标权值剩下的可延展的距离if (target_v 0 || last_d 0) {//如果目标权值小于0或者剩下的可延展距离没有了提前剪除不合法continue;}int l d 1, r d last_d;//深度的区间范围然后查询即可。ans query(root[target_v], 1, n, l, r);}for (int j l[to[i]]; j r[to[i]]; j) {update(root[value[rk[j]]], 1, n, dep[rk[j]], 1);}}update(root[value[rt]], 1, n, dep[rt], 1);if (!keep) {for (int i l[rt]; i r[rt]; i) {update(root[value[rk[i]]], 1, n, dep[rk[i]], -1);}} }int main() {// freopen(in.txt, r, stdin);// freopen(out.txt, w, stdout);// ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);scanf(%d %d, n, m);for (int i 1; i n; i) {scanf(%d, value[i]);}for (int i 2; i n; i) {int x;scanf(%d, x);add(x, i);}dfs(1, 0);dfs(1, 0, 1);printf(%lld\n, ans * 2);return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

陕西中洋建设工程有限公司网站婚介网站开发

来源:中国信息产业网 近日,两家大数据领域的代表性企业Cloudera和Hortonworks宣布了它们相对平等的合并,宣称新公司将创建世界领先的下一代数据平台并提供业界首个企业数据云,这令很多人感到意外,大数据的未来何去何从…

自己电脑做网站服务器广域网访问怎么做网站推广怎么样

题目283:移动0 题目描述: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作 题解: func moveZeroes(num…

培训网站方案网页设计师需要学什么技能

文章目录 1、连接开发板与笔记本:2、配置笔记本的网络共享:3、配置开发板的网络设置:4、验证网络连接: 1、连接开发板与笔记本: 使用一根网线将开发板的Ethernet接口与笔记本的以太网口相连。 2、配置笔记本的网络共…

聊天网站模板网站一般需要怎么推广

论文概述 《AutoNeRF》是由Pierre Marza等人撰写的一篇研究论文,旨在通过自主智能体收集数据来训练隐式场景表示(如神经辐射场,NeRF)。传统的NeRF训练通常需要人为的数据收集,而AutoNeRF则提出了一种使用自主智能体高效…

响应式网站设计原理信息图表设计网站

Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: No acceptable representation] 解决方法:Result类上加上Data注解

百度多久收录网站十大电子游戏平台网站

一、账号管理 按用户类型分配账号 目的:根据系统要求,设定不同账户和组,管理员、数据库 sa、审计用户、来宾用户等 实施方法: 打开本地用户和计算机管理器 ​ 1.打开运行,输入lusrmgr.msc 2.根据用户要求将账户加入…

湖南高端建设网站wordpress无法调用主题布局和图片

git配置远程仓库的认证信息 远程仓库的认证信息是什么?为何需要?如果不配置认证信息的话 配置认证信息的方式有哪些?用户名和密码Git 凭证助手(Credential Helper)SSH密钥认证使用主机认证信息的配置文件~/.netrc 远程…

没有面板的服务器怎么建设网站wordpress 小程序 插件

目录 一、推荐引擎和其检索技术 二、推荐引擎的整体架构和工作过程 (一)用户画像 (二)文章画像 (三)推荐算法召回 三、基于内容的召回 (一)召回算法 (二&#xf…

花生壳可以做网站吗wordpress当前分类名

程序中利用多级字典来存储三级菜单, 通过一系列while循环和for循环,实现了三级菜单的查询,选择,退回上级菜单,退出程序几个功能。缺点:程序语句过于重复,效率低。#-*-coding:utf-8-*-date{北京:…

做网站图片如何压缩图片泉州网站制作维护

目录 MAC帧协议 mac地址 以太网帧格式 ARP协议 ARP报文格式​编辑 RARP 其他的网络服务或者协议 DNS ICMP协议 ping traceroute NAT技术 代理服务器 网络层负责规划转发路线,而链路层负责在网络节点之间的转发,也就是"一跳"的具体传输…

南京市高淳县建设厅网站做网站的都改行做什么了

目录 树模型与集成学习 LightGBM 的贡献 LightGBM 的贡献:单边梯度抽样算法 LightGBM 的贡献:直方图算法 LightGBM 的贡献:互斥特征捆绑算法 LightGBM 的贡献:深度限制的 Leaf-wise 算法 树模型与集成学习 树模型是非常好的…

网站上线发布流程mip网站

请描述TensorFlow中的Saver对象及其用途。 TensorFlow中的Saver对象是一个用于保存和加载模型参数的类。Saver对象在TensorFlow中扮演着至关重要的角色,尤其是在模型训练和部署的过程中。 Saver对象的主要用途如下: 模型保存:在训练神经网络…

环球设计网站网站的定义

正确判断js数据类型 总结记录 判断js中的数据类型有一下几种方法:typeof、instanceof、 constructor、 prototype、 三方库。 js六大数据类型 number: 数字,整数、浮点数等等, string: 单引号或者双引号来说明&…

企业seo整站优化方案网站开发的实训周的实训过程

图算法在计算机科学中占有重要地位,广泛应用于网络连接、路径查找、社会网络分析等领域。本文将介绍几种常见的图算法,包括Dijkstra算法、Bellman-Ford算法、Floyd-Warshall算法、Kruskal算法和Prim算法,并提供相应的Python代码示例。 图的基…

网站建设后台有哪些东西金顶街网站建设

文章目录 CNI网络FlannelUDP模式VXLAN模式部署flannel CalicoCalico模式Calico部署 flannel 和 calico 区别 CNI网络 K8S 中 Pod 网络通信: Pod 内容器与容器之间的通信 在同一个 Pod 内的容器(Pod 内的容器是不会跨宿主机的)共享同一个网络命…

网站建设推广注册公司专业企业网站制作

一、背景分析 近几年,国内无人机市场随着航拍等业务走进大众,出现爆发式增长。无人机除了在民用方面的应用越来越多,在其他领域也已经开始广泛应用,比如公共安全、应急搜救、农林、环保、交通 、通信、气象、影视航拍等。无人机使…

免费网站建设空间移动互联网应用程序管理情况

文章目录 一、日志处理二、事务控制三、参数校验四、自定义注解五、AOP 方法失效问题1. ApplicationContext2. AopContext3. 注入自身 六、附录1. 示例代码 AOP 提供了一种面向切面操作的扩展机制,通常这些操作是与业务无关的,在实际应用中,可…

seopeixun com cn搜索引擎优化至少包括哪几步

写时拷贝底层原理图 子进程谁先运行,由调度器决定 进程退出场景 代码运行完毕,结果正确:有返回值,返回0 代码运行完毕,结果不正确:有返回值,返回非0 代码异常终止。没有返回值 return 0的…

网站开发项目实训总结宝塔window搭建wordpress

本文由 极客范 - 踏雁寻花 翻译自 Balakrishnan Mariyappan。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。在Linux系统中,输入一个命令,再按两次TAB键,就会列出所有以输入字符开头的可用命令。这并…

怎么样做推广网站买域名在哪里买

DashBoard(仪表盘)Logging(日志)Core Admin(Core管理)在Solr中,每一个Core,代表一个索引库,里面包含索引数据及其配置信息。Solr中可以拥有多个Core,也就同时…