n个结点共可生成多少棵树?

树可以看成是无环的连通图 做两个假设 1. N个节点是彼此不同的,例如 1 -- 2 -- 3 和 1 -- 3 -- 2是两棵不同的树 2. 节点的相互顺序无关,例如 1 -- 2 和 2 -- 1是同一棵树 令N个节点可以生成F(N)棵树,那么可以得到 $f[1]=f[2]=1;$ $f[n+1]=n*f[n]+\sum_{i=1}^{n-1}f[i]*f[n-i]*C_n^i/2$ 解释: 第一个因式表示, 已经有N个节点的树, 则第(N+1)个节点和其中任何一个节点相连都可以构成一棵新
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

【TencentOS tiny】又有一个操作系统开源

新闻 2019年9月18日,腾讯宣布将开源 自主研发的轻量级物联网实时操作系统TencentOS tiny。相比市场上其它系统,腾讯TencentOS tiny在资源占用、设备成本、功耗管理以及安全稳定等层面极具竞争力。该系统的开源可大幅降低物联网应用开发成本,提升开发效率,同时支持一键上云,对接云端海量资源。 源码已在github上开源:https://github.com/Tencent/TencentOS-tiny 正题 很荣幸,能亲眼见证TencentOS tiny的开源,也很荣幸能在
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

OpenVino绝缘子识别

OpenVino绝缘子识别
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

骨牌摆放方案数n*m(状压DP)

题意:https://www.nitacm.com/problem_show.php?pid=1378 如题。 思路: 从第一行for到最后一行,枚举每一行的所有状态,进行转移,注意答案是dp【最后一行】【0】,因为最后一行是唯一确定的。 https://blog.csdn.net/Tc_To_Top/article/details/43891119 1 #define IOS ios_base::sync_with_stdio(0); cin.tie(0); 2 #include
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

时间复杂度————被list.insert坑了

今天被一个很简单的坑到了,还想了很长时间,insert 函数,真的知道它内部执行的操作吗? 开始其实是在看一本算法的书,书里面给了两段工作内容差不多的伪代码 第一段如下: data = [] while 还有数据: x = 下一数据 data .insert(0,x) # 把新数据加到表的最前面 第二段如下: data = [] while 还有数据: x = 下一数据 data.insert(len(data),x) # 新数据加在最后
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

idea中配置tomcat详细

1:首先要添加一个tomcat流程 2:配置tomcat: 3:配置tomcat中的deployment(就是配置你需要部署的工程) 4:配置tomcat中需要输出的日志logs 5:启动 tomcat(其他设置目前可以more的就行)
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

[ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [下篇]

原文:[ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [下篇] 由于ASP.NET Core框架在本质上就是由服务器和中间件构建的消息处理管道,所以在它上面构建的应用开发框架都是建立在某种类型的中间件上,整个ASP.NET Core MVC开发框架就是建立在用来实现路由的EndpointRoutingMiddleware和EndpointMiddleware中间件上。ASP.NET Core MVC利用路由系统为它分发请求,并在此基础上实现针对目标Controlle
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

java IO NIO BIO 最权威的总结

1. BIO (Blocking I/O) 1.1 传统 BIO 1.2 伪异步 IO 1.3 代码示例 1.4 总结 2. NIO (New I/O) 2.1 NIO 简介 2.2 NIO的特性/NIO与IO区别 1)Non-blocking IO(非阻塞IO) 2)Buffer(缓冲区) 3)Channel (通道) 4)Selectors(选择器) 2.3 NIO 读数据和写数据方式 2.4 NIO核心组件简单介绍 2.5 代码示例 3. AIO (Asynchronous I/O) 参
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

微服务与网关 微服务与网关技术(SIA-GateWay)

微服务与网关技术(SIA-GateWay) 一、背景 软件架构,总是在不断的演进中... 把时间退回到二十年之前,当时企业级领域研发主要推崇的还是C/S模式,PB、Delphi这样的开发软件是企业应用开发的主流。随着时间的推移,基于浏览器的B/S架构开始渐渐流行了起来。初期,Web开发ASP还占据了不少优势,但JSP的预编译模式让性能有了很大提升,随后基于JAVA语言的J2EE架构变得越来越流行。 早期软件架构基本都是单体架构,系统之间往往不需要进行交互,这也导致数据孤岛和ETL工具的发展。随
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

线段树合并学习笔记

线段树合并学习笔记 学了一波,其实类似于fhq treap, 直接贴代码吧: void merge(int &x,int y,int l,int r){ if(!x||!y){x=x+y; return;} int mid=l+r>>1; w[x]+=w[y]; merge(lc,son[y][0],l,mid),merge(rc,son[y][1],mid+1,r); } 至于为什么总复杂度是\(O(n log n)\): 在某一机房大佬为我讲解后总算明白了?: 其实
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

[ASP.NET Core 3框架揭秘] 跨平台开发体验: Mac OS

原文:[ASP.NET Core 3框架揭秘] 跨平台开发体验: Mac OS 除了微软自家的Windows平台, .NET Core针对Mac OS以及各种Linux Distribution(RHEL、Ubuntu、Debian、Fedora、CentOS和SUSE等)都提供了很好的支持。我们先来体验一下使用Mac来开发.NET Core应用,在这之前我们照例先得在Mac OS上构建我们的开发环境。 一、安装开发环境 和Windows一样,如果我们希望在Mac上进行.NET Core应用的
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

Python3 多进程编程 - 学习笔记

Python3 多进程编程(Multiprocess programming) 为什么使用多进程 具体用法 Python多线程的通信 进程对列Queue 生产者消费者问题 JoinableQueue Queue实例 管道Pipe Python3 多进程编程(Multiprocess programming) 为什么使用多进程   python中的多线程其实并不是真正的多线程,不能充分地使用多核CPU的资源,此时需要使用需要使用多进程解决问题。 具体用法   Python中的多进程是通过mult
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

\r、\n、\r\n的区别-转载

文章地址: https://blog.csdn.net/qq_40395278/article/details/81199281 https://blog.csdn.net/qq592304796/article/details/74536485
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

【PY】【第三课】

补了两篇,累了_(:з)∠)_
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

[Delphi] *.pas 单元文件结构

unit Unit1; interface {接口部分开始} uses {引用单元列表,这是可选的,如果包含必须紧跟interface关键字} {接口部分声明常量/类型/变量/过程和函数,这些声明对引用单元就像自己的声明一样} {在接口部分声明的过程和函数,就像使用了forward关键字} {接口部分结束} implementation {实现部分} uses {如果包含uses字句,必须紧跟关键字implementation} {在这里实现interf
分类: 其他 发布时间: 10-16 22:50 阅读次数: 0

交换机的原理与配置

在我们之前的学习中,我们知道网络传输共分为七个层次。而其中第二层就是数据链路层,而在数据链路层中典型的就是交换机!所以今天我将为大家介绍数据链路层的交换机,它的原理是什么的?又该如何配置呢?
分类: 企业开发 发布时间: 10-16 22:50 阅读次数: 0

十、HDFS的namenode工作机制

[TOC]一、fsimage和edits文件1、基本概念txid:namenode对每个操作事件(增删改操作)都给了一个唯一的id标识,称为txid,一般是从0开始自增,每多一个操作,txid就自增1。fsimage:是namenode在内存中的元数据在本地磁盘的一个镜像文件,但是通常情况fsimage并没有包含自新的操作事件,所以本质上和内存中元数据还是有差距的。这里记录的不是操作日志,其中包含
分类: 企业开发 发布时间: 10-16 22:50 阅读次数: 0

数据分析_pandas简介

Pandas是一个强大的分析结构化数据的工具集,基于NumPy构建,提供了高级数据结构和数据操作工具,它是使Python成为强大而高效的数据分析环境的重要因素之一。
分类: 企业开发 发布时间: 10-16 22:50 阅读次数: 0

Android 根据城市获取经纬度 适配Android 7.0 、Android 8.0

Addressaddress=addressList.get(0);doublelatitude=address.getLatitude();//纬度doublelongitude=address.getLongitude();//精度mSelectProvince=address.getAdminArea();//省份名称mSelectArea=address.getSubLocality();
分类: 编程语言 发布时间: 10-16 22:40 阅读次数: 0

python wraps的作用

1.__name__用来显示函数的名称,__doc__用来显示文档字符串也就是("""文档字符串""")这里面的内容 2.首先我们来看不加@wraps的例子 def my_decorator(func): def wrapper(*args, **kwargs): '''decorator''' print('Decorated function...') return func(*args, **kwargs) ret
分类: 其他 发布时间: 10-16 22:34 阅读次数: 0