树的直径求法与性质(附例题)

  树的直径指树上距离最远的两点间的距离,它在树上问题上有许多应用,往往通过树的直径的性质可以将一个高时间复杂度的解法变为线性求解。对于树上两点间距离通常有三种定义,我们根据这三种情况分别讨论一下它的性质 树的直径的求法: 树的直径有两种求法,时间复杂度都是O(n) ①贪心求法: 贪心求直径的方法是任意找一个点为根,dfs整棵树找到距离他最远的点xx,再以这个点x为根求出距离它最远的点y,(x,y)即为直径 ②DP求法: DP求直径的方法是对于每个点记录这个点子树中的最长链及与最长链处于不同子
分类: 其他 发布时间: 04-05 23:50 阅读次数: 0

一般问题处理记录(SqlServe)

  一、Sql Server 保留几位小数的两种做法       数据库里的 float momey 类型,都会精确到多位小数。但有时候 我们不需要那么精确,例如,只精确到两位有效数字。     解决:       1. 使用 Round() 函数,如 Round(@num,2) 参数 2 表示 保留两位有效数字。       2. 更好的方法是使用 Convert(decimal(18,2),@num) 实现转换,decimal(18,2) 指定要保留的有效数字。       这两个方法有一
分类: 其他 发布时间: 04-05 23:50 阅读次数: 0

VulnHub::DC-1

实验环境 一共有五个flag,有多种方法去提权,我们最终目标是去拿到/root的flag。总的来说,难度不高,适合新人练手 渗透过程 0x01 信息搜集 由于不知道靶机IP地址,进行D段扫描,获得靶机IP地址。 进行端口扫描: nmap命令 -sS: 半开扫描,记入系统日志风险小 -sP:扫描端口前,先使用ping扫描,保证主机存活 -A: 全面系统检测,启用脚本检测和扫描 主机开放了22(SSH),80(HTTP),111(RPCBInd),45684端口。 直接访问web服务,是一个Dru
分类: 其他 发布时间: 04-05 23:50 阅读次数: 0

递归实现煎饼排序

给定数组 A,我们可以对其进行煎饼翻转:我们选择一些正整数 k <= A.length,然后反转 A 的前 k 个元素的顺序。我们要执行零次或多次煎饼翻转(按顺序一次接一次地进行)以完成对数组 A 的排序。 1 /* 2 * https://leetcode-cn.com/problems/pancake-sorting/ 3 * 4 * 给定数组 A,我们可以对其进行煎饼翻转:我们选择一些正整数 k <= A.length,然后反转 A 的前 k 个元素的顺序。 5 * 我们要执
分类: 其他 发布时间: 04-05 23:50 阅读次数: 0

【转】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
分类: 其他 发布时间: 04-05 23:50 阅读次数: 0

前端面试知识点集锦

个人总结的比较全面的前端面试知识点。主要是一些个人认为面试时容易考到以及平时需要注意的一些知识点。 本人只是对这些知识进行了一个大概的总结,还有一部分技术还没开始涉及,后期会持续添加。如果需要进行深入了解可以根据知识点查询相关的技术文章。 本文涵盖了以下各个方面的知识: HTML, CSS, JS基础知识 网站性能优化知识 前端项目自动化构建相关知识 算法相关知识 网络与HTTP协议相关知识 前端的安全相关知识 插件编写相关知识 JS模块化编程相关知识 Github Repo: https:/
分类: 其他 发布时间: 04-05 23:50 阅读次数: 0

自制一份水墨画小计

前言 最近迷上了中国风,不仅设计logo和版面是各种偏向于中国风,壁纸照片都是各种中国风,简单记录下照片水墨化的过程: 先看效果: 笔触感的背景 1.刚开始将图片置入是嵌入式智能对象,为了方便之后的替换图片操作,转换为智能对象 2做一个干画笔的滤镜,让画面有点笔触的感觉 勾边的感觉 3.1.做一个描边,让图片有一个勾边的感觉 3.2.我们只需要边的部分,Ctrl+I给颜色反相一下 3.3.正片叠底一下,来保留边(正片叠底:去除白色) 水墨彩色分两仪 黑白图 4.1.水墨画黑白是主调,把之前两个
分类: 其他 发布时间: 04-05 23:50 阅读次数: 0

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}
分类: 其他 发布时间: 04-05 23:50 阅读次数: 0

CF-1328 E. Tree Queries

E. Tree Queries 题目链接 题意 给定一个树,每次询问一组点,问是否存在一条从根到某点的路径,使得该组点到该路径的最短距离不超过1 分析 从根到达某点的路径,如果覆盖到了某个点,那么一定会覆盖它的父亲(根除外),所以对组内的点替换成他们的父亲,问题转换为是否存在一条从根出发的路径覆盖所有的点。做法是将这些点按照深度从小到大排序,然后深度小的必须为深度大的的祖先 相邻两点求LCA即可,由于题目特殊性,前面的点和后面的点必须和根在一条直直的路径上,所以可以用欧拉序直接来判断是否可行
分类: 其他 发布时间: 04-05 23:50 阅读次数: 0

Complete Binary Search Tree

04-树6 Complete Binary Search Tree原题链接解题思路源代码心得体会原题
分类: 其他 发布时间: 04-05 23:50 阅读次数: 0

dubbo微服务接入apollo配置中心

dubbo微服务的生产者和消费者接入apollo配置中心
分类: 企业开发 发布时间: 04-05 23:50 阅读次数: 0

毕向东JAVA基础课程--异常

什么是异常?举个例子:class Demo{ public int div(int a,int b)Java
分类: 其他 发布时间: 04-05 23:49 阅读次数: 0

毕向东JAVA基础课程--String类

字符串是一个特殊的对象字符串一旦初始化就不可以被改变String s = abc;//常量区中Java
分类: 其他 发布时间: 04-05 23:49 阅读次数: 0

python学习day002--语言元素

变量和类型整型 int浮点型 float字符串 string 或’ ’使用变量保存数据Python
分类: 其他 发布时间: 04-05 23:49 阅读次数: 0

python学习day003--分支结构

什么是分支结构?分支结构是我们在编程时可能会面临选择,面临选择时,不同的选择有不同的执行代码。如何表Python
分类: 其他 发布时间: 04-05 23:49 阅读次数: 0

python学习day004--循环结构

循环结构当一个程序中的某一段代码需要反复运行时,我们会选择应用循环结构,而不是将这一段代码进行复制粘
分类: 其他 发布时间: 04-05 23:48 阅读次数: 0

蓝桥杯刷题java--入门

这篇文章通过练习3道入门题以熟练蓝桥杯的系统。以及一道基础练习题。入门练习一:Fibonacci数列
分类: 其他 发布时间: 04-05 23:48 阅读次数: 0

flash和EEPROM

之前对各种存储器一直不太清楚,今天总结一下。存储器分为两大类:ram和rom。ram就不讲了,今天主网络
分类: 其他 发布时间: 04-05 23:48 阅读次数: 0

ROM(代码储存区)和RAM(数据储存区)

众所周知,51内部的存储器分为数据存储器RAM和程序存储器ROM。以AT89c51为例,其中有128网络
分类: 其他 发布时间: 04-05 23:48 阅读次数: 0

c 语言 上三角矩阵的判断

./*****题目描述编写程序,输入一个正整数n(1<=n<=10)和n阶方阵a中的元素
分类: 其他 发布时间: 04-05 23:47 阅读次数: 0