合肥网站建设优化学习5151app是交友软件么

web/2025/10/7 5:30:14/文章来源:
合肥网站建设优化学习,5151app是交友软件么,windows2008 iis 网站配置,wordpress 架构设计dist 的性质 对于一棵二叉树#xff0c;我们定义左孩子或右孩子为空的节点为外节点#xff0c;定义外节点的 distdist 为 11#xff0c;空节点的 distdist 为 00#xff0c;不是外节点也不是空节点的 distdist 为其到子树中最近的外节点的距离加一。 一棵根的 distdist 为…dist 的性质 对于一棵二叉树我们定义左孩子或右孩子为空的节点为外节点定义外节点的 distdist 为 11空节点的 distdist 为 00不是外节点也不是空节点的 distdist 为其到子树中最近的外节点的距离加一。 一棵根的 distdist 为 xx 的二叉树至少有 2x−12x−1 个节点。此性质所有二叉树都有并非左偏树特有。 distdist 不是深度左偏树的深度没有保证一条向左的链也是左偏树。 左偏树的性质 左偏树是一棵二叉树并且是“左偏”的即每个节点左儿子的 distdist 都大于等于右儿子的 distdist。 因此左偏树中每个节点的 distdist 是它右儿子的 distdist 加一。 变量 int lson[N], rson[N], fa[N], fat[N]; ll val[N], dist[N];lson: 左孩子左偏rson: 右孩子fa: 父节点fat: 祖先并查集val: 权值dist: 就是 distdist。 操作 合并 int merge(int x, int y) { // 合并if (!x || !y) {return x | y;}if (val[x] val[y] || (val[x] val[y] x y))swap(x, y);rson[x] merge(rson[x], y);fat[rson[x]] fa[rson[x]] x;if (dist[lson[x]] dist[rson[x]])swap(lson[x], rson[x]);dist[x] dist[rson[x]] 1;return x; }if (!x || !y) { return x | y; } 如果与空节点合并则直接合并即可if (val[x] val[y] || (val[x] val[y] x y)) 说明这是个小根堆小元素在上面。if (dist[lson[x]] dist[rson[x]]) swap(lson[x], rson[x]); 维护左偏的性质。 删除任意一个节点 左偏树是不支持删除给定权值的点的只能删除知道点的标号的点。 void earse(int u) { // 删除任意一点int tmp merge(lson[u], rson[u]), fu fa[u];fat[tmp] fa[tmp] fu;fat[u] fa[u] tmp;lson[fu] u ? lson[fu] tmp : rson[fu] tmp;while (fu) {if (dist[lson[fu]] dist[rson[fu]])swap(lson[fu], rson[fu]);if (dist[fu] dist[rson[fu]] 1)return ;dist[fu] dist[rson[fu]] 1;fu fa[fu];} }int tmp merge(lson[u], rson[u]), fu fa[u]; 先将被删节点的左右孩子合并。fat[tmp] fa[tmp] fu; 处理好父亲和孩子的关系。 while (fu) {if (dist[lson[fu]] dist[rson[fu]])swap(lson[fu], rson[fu]);if (dist[fu] dist[rson[fu]] 1)return ;dist[fu] dist[rson[fu]] 1;fu fa[fu]; }删除点之后可能不符合左偏性质需要我们向上修改直到到根节点或符合左偏性质为止。 查询 uu 点所在堆的堆顶元素的标号 这个操作类似于并查集操作。 int find(int u) { // 查询堆顶的元素的标号return (fat[u] u || fat[u] 0) ? u : fat[u] find(fat[u]); }删除 uu 点所在堆的堆顶元素 void pop(int u) { // 弹出 u 点所在对的堆顶元素int g find(u);earse(g); }查询 uu 点所在堆的堆顶元素 ll top(int u) { // 查询 u 点所在堆的堆顶元素int g find(u);return val[g]; }建树操作 int build(int n) { // 建树queueint q;for (int i 1; i n; i) {q.push(i);}int x, y, z;while (q.size() 1) {x q.front(), q.pop();y q.front(), q.pop();z merge(x, y), q.push(z);}return q.front(); }模板 // 左偏树小根堆 struct leftist_tree {int lson[N], rson[N], fa[N], fat[N];ll val[N], dist[N];int merge(int x, int y) { // 合并if (!x || !y) {return x | y;}if (val[x] val[y] || (val[x] val[y] x y))swap(x, y);rson[x] merge(rson[x], y);fat[rson[x]] fa[rson[x]] x;if (dist[lson[x]] dist[rson[x]])swap(lson[x], rson[x]);dist[x] dist[rson[x]] 1;return x;}int find(int u) { // 查询堆顶的元素的标号return (fat[u] u || fat[u] 0) ? u : fat[u] find(fat[u]);}void earse(int u) { // 删除任意一点int tmp merge(lson[u], rson[u]), fu fa[u];fat[tmp] fa[tmp] fu;fat[u] fa[u] tmp;lson[fu] u ? lson[fu] tmp : rson[fu] tmp;while (fu) {if (dist[lson[fu]] dist[rson[fu]])swap(lson[fu], rson[fu]);if (dist[fu] dist[rson[fu]] 1)return ;dist[fu] dist[rson[fu]] 1;fu fa[fu];}}ll top(int u) { // 查询 u 点所在堆的堆顶元素int g find(u);return val[g];}void pop(int u) { // 弹出 u 点所在对的堆顶元素int g find(u);earse(g);}int build(int n) { // 建树queueint q;for (int i 1; i n; i) {q.push(i);}int x, y, z;while (q.size() 1) {x q.front(), q.pop();y q.front(), q.pop();z merge(x, y), q.push(z);}return q.front();} };pb_ds 中的堆 __gnu_pbds :: priority_queue  成员函数 push(): 向堆中压入一个元素返回该元素位置的迭代器。pop(): 将堆顶元素弹出。top(): 返回堆顶元素。size(): 返回元素个数。empty(): 返回是否非空。modify(point_iterator, const key): 把迭代器位置的 key 修改为传入的 key并对底层储存结构进行排序。 erase(point_iterator): 把迭代器位置的键值从堆中擦除。join(__gnu_pbds :: priority_queue other): 把 other 合并到 *this 并把 other 清空。

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

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

相关文章

网站不要了该如何处理合肥做网站推荐 晨飞网络

摘要: 汽车智能座舱作为人 - 车 - 环境交互的核心载体,正经历从功能驱动到体验驱动的范式变革。本文通过技术解构与用户行为分析,深入揭示智能座舱在异构计算、多模态感知、服务生态等维度的创新路径。研究表明,智能座舱的竞争焦…

做电器推广的网站番禺建设网站外包

目录 前言 几个高频面试题目 NP难问题和NP完全问题的区别 P问题、NP问题、NP完全

网站与平台的区别坪山网站建设机构

Kafka系列之:Connect 中的错误报告 Kafka Connect 提供错误报告来处理各个处理阶段遇到的错误。默认情况下,转换期间或转换中遇到的任何错误都会导致连接器失败。每个连接器配置还可以通过跳过此类错误、选择性地将每个错误以及失败操作的详细信息和有问题的记录(具有各种详…

外链免费发布平台网站排名优化推广

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 出现如下问题: 与链接服务器的测试连接失败。执行Transact-SQL 语句或批处理时发生了异常。命名管道提供程序:无法打开与SQL SERVER的链接[53]链接服务器“XX”的OLEDB访问接口“MSOLEDBSQL”返回了消息“登录超时已过期…

centos6.3 网站开发seo网络推广培训班

最近在做HTML静态生成,需要从硬盘上把模版文件的内容读出来。然后,替换相关标签写到指定的文件中。无论是读写,都遇到了中文乱码问题。试过多种方法,发现下面一种可以避免中文乱码。(无论读取还是写入一定要进行编码转…

孝感企业做网站网站怎么做谷歌推广

说真的写了这篇博文时,才知道c语言本身不支持多线程,而是一些windowsapi让c语言拥有多线程的能力,那下面内容就以打开对话框为例,展现如何实现多线程的同步与异步。 文章目录 问题起源c语言多线程同步方案c语言多线程异步方案总结…

网站制作公司重庆网站建设方案免费下载

题目链接 Leetcode.264 丑数 II mid 题目描述 给你一个整数 n n n ,请你找出并返回第 n n n 个 丑数 。 丑数 就是质因子只包含 2 2 2、 3 3 3 和 5 5 5 的正整数。 示例1: 输入:n 10 输出:12 解释:[1, 2, 3,…

手机销售网站怎么做大连网站开发公司力推选仟亿科技

###进阶4:常见函数一、单行函数1、字符函数concat拼接substr截取子串upper转换成大写lower转换成小写trim去前后指定的空格和字符ltrim去左边空格rtrim去右边空格replace替换lpad左填充rpad右填充instr返回子串第一次出现的索引length 获取字节个数2、数学函数round…

免费舆情信息网站做微商都去哪些网站留言

2000:金币 总时间限制: 1000ms内存限制: 65536kB描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、…

网站开发判断是否为手机励销云

引言:在分布式系统调用场景中存在这样一个通用问题,即在执行一个核心业务逻辑的同时,还需要调用多个下游做业务处理,而且要求多个下游业务和当前核心业务必须同时成功或者同时失败,进而避免部分成功和失败的不一致情况…

石景山网站制作建设公司湖北seo服务

运算符和表达式​ 1. 运算符的优先级 尽量不要把一个表达式写的过于复杂,如果遇到复杂的需求,则最好分步运算 不要过多的依赖于运算符的优先级,否则代码的可读性太差,在实际的项目开发中,一般采用(&#…

松江网站开发附近哪里有广告公司

当数据量较大时,用MrBayes进行计算通常是旷日持久的事情,几天甚至几个月。中间如果断电死机什么的发生就很令人发狂了。于是 MrBayes 3.2 svn 版增加了一个断点保存的功能,死机后可以从保存的断点处继续计算。只要在mcmc命令中加入checkfreqn…

郑州 互联网 公司网站那个网站做港货比较好

背景 本文基于Spark 3.5.0 目前公司在做小文件合并的时候用到了 Spark Rebalance 这个算子,这个算子的主要作用是在AQE阶段的最后写文件的阶段进行小文件的合并,使得最后落盘的文件不会太大也不会太小,从而达到小文件合并的作用,…

做网站调用无广告视频怎么做好营销型网站

Windows是由微软(Microsoft)开发的一系列操作系统的名称。以下是Windows系统的历史版本简介: 1. **Windows 1.0 (1985):** - 首个发布的Windows版本。 - 图形用户界面(GUI)的引入,包括窗口、图标和…

如何自建一个便宜的网站抓取工具把对手网站的长尾词

线性倒立摆(Linear Inverted Pendulum, LIP)模型是用于描述和控制人形机器人步态的重要工具。LIP模型假设质心沿着一条固定的直线运动,并且所有质量集中在质心上。这简化了计算,使得模型更容易用于控制和稳定分析。 LIP模型动力学方程 LIP模型的基本假设是: 机器人的质心…

吴江网站制作响应式 购物网站模板下载

快速排序 主要思想: 主要是基于分治。(分治解读) 基本步骤: 1.确定分界点x ,常用方式q[l] q[l r >> 1] , q[r] , 左右部分未必长度相等 2.根据分界点x调整区间,使得满足小于等于x的在左边,大于等于x的在右边 3.左右两端&#xf…

新站seo竞价18末年禁止3000部在线

引言:容器是什么?什么是容器?Spring容器又是啥东西?我给Spring容器一个对象名字,为啥能给我创建一个对象呢? 一、容器是装东西的,就像你家的水缸,你吃饭的碗等等。 java中能作为容器…

织梦cms怎么做双语网站漳州 网站建设公司

文 | 天于刀刀犹记 2018 年底谷歌开源 BERT 后,一大批基于 Attention 机制 Transformer 结构的大模型横空出世。XLNet、MPNet、ERNIE,NLP 任务彻底迈入大规模语料训练 fintune 的时代。之前一段时间爆火的 prompt 概念也离不开大模型中最基本的预训练 M…

网络在线培训网站建设方案开淘宝网店的全流程

首先在git上输入 : ssh-keygen 会在c盘的用户账号的文件夹.ssh上生成两个密钥 (如果没有生成,请注意自己是否按了enter,出现一个小方框为止) 将.pug用笔记本打开 全选复制 来到github的设置上 将刚刚复制的东西黏…

汽车门户网站源码江门营销型网站建设公司

今天是6月15日,大约两个月的时间里我看完了《资治通鉴(二)》,回顾一下这本书主要讲了哪些帝王的故事。 汉武帝刘彻,公元前141年至前87年在位54年,他加强了中央集权,尊崇儒术,开创了丝…