树的直径求法与性质(附例题)
树的直径指树上距离最远的两点间的距离,它在树上问题上有许多应用,往往通过树的直径的性质可以将一个高时间复杂度的解法变为线性求解。对于树上两点间距离通常有三种定义,我们根据这三种情况分别讨论一下它的性质 树的直径的求法: 树的直径有两种求法,时间复杂度都是O(n) ①贪心求法: 贪心求直径的方法是任意找一个点为根,dfs整棵树找到距离他最远的点xx,再以这个点x为根求出距离它最远的点y,(x,y)即为直径 ②DP求法: DP求直径的方法是对于每个点记录这个点子树中的最长链及与最长链处于不同子
一般问题处理记录(SqlServe)
一、Sql Server 保留几位小数的两种做法 数据库里的 float momey 类型,都会精确到多位小数。但有时候 我们不需要那么精确,例如,只精确到两位有效数字。 解决: 1. 使用 Round() 函数,如 Round(@num,2) 参数 2 表示 保留两位有效数字。 2. 更好的方法是使用 Convert(decimal(18,2),@num) 实现转换,decimal(18,2) 指定要保留的有效数字。 这两个方法有一
VulnHub::DC-1
实验环境 一共有五个flag,有多种方法去提权,我们最终目标是去拿到/root的flag。总的来说,难度不高,适合新人练手 渗透过程 0x01 信息搜集 由于不知道靶机IP地址,进行D段扫描,获得靶机IP地址。 进行端口扫描: nmap命令 -sS: 半开扫描,记入系统日志风险小 -sP:扫描端口前,先使用ping扫描,保证主机存活 -A: 全面系统检测,启用脚本检测和扫描 主机开放了22(SSH),80(HTTP),111(RPCBInd),45684端口。 直接访问web服务,是一个Dru
【转】HTML的HEAD中放啥?
HEAD 一系列的你需要放在<head>标签里的东西 Elements <title>Page Title</title>
<base href="https://example.com/page.html">
<style>
body { color: red; }
</style>
<script src="script.js"></script> Meta Element <meta charset="utf-8">
<meta name="viewport" content="wi
51Nod1220:约数之和
51Nod1220:约数之和 题意: \(d(k)\)表示\(k\)所有约数的和。 比如说\(d(6)=1+2+3+6=12\)。 定义:\(S(N)=\sum_{i=1}^N\sum_{j=1}^Nd(i*j)\)。 给出\(N\leq 10^9\),求\(S(N)\)。 思路: 我们知道:\(\sigma(n)\)表示约数个数和,且为积性函数。 我们需要求\(\sigma(ij)\),但是\(\sigma\)不是完全积性函数。 这里有个结论: \[\sigma(ij)=\sum_{x|i}
CF-1328 E. Tree Queries
E. Tree Queries 题目链接 题意 给定一个树,每次询问一组点,问是否存在一条从根到某点的路径,使得该组点到该路径的最短距离不超过1 分析 从根到达某点的路径,如果覆盖到了某个点,那么一定会覆盖它的父亲(根除外),所以对组内的点替换成他们的父亲,问题转换为是否存在一条从根出发的路径覆盖所有的点。做法是将这些点按照深度从小到大排序,然后深度小的必须为深度大的的祖先 相邻两点求LCA即可,由于题目特殊性,前面的点和后面的点必须和根在一条直直的路径上,所以可以用欧拉序直接来判断是否可行
今日推荐
周排行