技术标签: 模板
转自:https://blog.csdn.net/a_forever_dream/article/details/83505521
d 是差分数组 a是节点 fa是父节点
d[x]+1相当于a[root]~a[x]+1
给树上一条链x~y的节点全部+1
当 x 是 y 的祖先时
d[y]+1,d[fa[x]]-1即可。d[y]+1是给y~root的节点全部+1,d[fa[x]]-1把fa[x] ~ root的节点全部-1。
任意情况下时
把x~ y拆成x~ lca(x,y)和y~ lca(x,y)。具体操作为d[x]+1,d[fa[lca]]-1,d[y]+1,d[fa[lca]]-1,d[lca]-1,d[fa[lca]]+1。
统计结果
对于一个节点的权值,统计其子树内的差分数组即可。
因为每一个节点与父亲之间的边是唯一的,所以,我们让每个节点就代表那一条边。即a[i]表示节点i与fa[i]的边。稍微修改下对点的差分即可。
maven 包依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.14.8</version> </depende
1. 基本类型和包装类要说自动装箱和拆箱,得先看看js有哪些基本类型和对应的包装类型。js有五种基本类型:undefined、null、string、boolean、number。其中undefined和null是不存在包装类的,因为包装类的目的是为了给基本类型提供属性和方法,而undefined和null都是空的概念,也不存在什么有意义的方法。string、boolean、number它们的包装类分别是String、Boolean、Number。2. 装箱和拆箱装箱就是调用对应包装类的构造方法:
CPUTime&ElapsedTime的差异 (2012-01-17 14:43:56) 转载▼ 标签: ...
在很多人的潜意识里,程序员就是一群口头表达能力欠缺的技术人。作为程序员,我们必须用实际行动去反驳。首先我们得学会展示自己的工作,自己开发出一个软件,要怎样想其他人进行讲解,偶然看到这么一篇文章,觉得非常不错,转载之,顺便附上自己的一些阅读笔记。采用PPT展示自己的软件采用以下思路做ppt分享: 1、首先预估好分享用的时间,一开始就要告诉自己时间有限,
面试之前先刷几篇面经,或者做几道热门面试题,想必是大家很熟悉的一种复习方式了,就像我们当年经常做五年高考三年模拟一样。但是可不要把面试题和面经当成你的主要复习方式,它只是锦上添花,绝非雪中送炭!壹面经的意义面经是别人的面试经验,所谓前车之鉴,后事之师。我们可以通过面筋对自己的不足查缺补漏,却不能把这些面试题等同于我们所要掌握的知识点。原因很简单,两篇面经可能会...
WEKA的全名是怀卡托智能分析环境(Waikato Environment for Knowledge Analysis),它的源代码可通过http://www.cs.waikato.ac.nz/ml/weka得到 同时weka也是新西兰的一种鸟名,而WEKA的主要开发者来自新西兰。 WEKA作为一个公开的数据挖掘工作平台,集合了大量能承担数据挖...
如何通过WCF向外提供Restful的Service请看如下链接http://www.cnblogs.com/mingmingruyuedlut/p/4223116.html那么如何通过对web.config的配置,使原有的Service即符合HTTP又符合HTTPS呢?请看如下具体步骤:1):将上篇文章http://www.cnblogs.com/mingmingruyu...
NGUI: Next-Gen UI 2018.3.0f https://assetstore.unity.com/packages/tools/gui/ngui-next-gen-ui-2413NGUIis a very powerful UI system and event notification framework.Feature...
前言上篇教程向演示了在eclipse下怎么关联tomcat来配置Servlet环境, 但是使用过程中,还是会出现一些小问题,在这里,笔者就分享一下一些踩过的坑和相应的解决办法。编码问题导致的中文显示乱码问题笔者先后遇到两次中文显示乱码的问题。第一次是界面中文显示乱码的问题:解决办法,在java源文件代码中加入设置界面字符编码方式,代码如下 request.setCharac...
USB安装出现当前设备已被临时限制 3 - 2 解决方案1 更换SIM卡,更换小米账号。2 重新启动手机,即可解决。实战分析: SIM卡数据异常,触发限制代码: 3 - 2USB安装出现当前设备已被临时限制 3-1 解决方案1 更换SIM卡,更换小米账号。2 重新启动手机,即可解决。实战分析: 小米账号数据异常,触发限制代码: 3 - 1。Time: 2020年4月19日 00...
VNCServer 配置1、vncserver服务的启动redhat一般都自动安装了vncserver了 只要在服务列表中选中启动一下就可以了) 命令:[code="java"]service vncserver start/restart/stop[/code] 启动桌面:vncserver(第一次启动时需要设置密码)2、vncserver的桌面配置 通过编辑文件$...
最近面试的时候有面试官问我spring的controller是单例还是多例?结果面试不知道,一只以为是多例模式,每次请求的时候都会创建一个对象。答案:Springmvc默认是单例模式看看spring的Scope有哪些?这里写代码片spring bean作用域有以下5个:1.singleton:单例模式,当spring创建applicationContext容器的时候,spring会欲初...