深圳住房和建设局网站全景看房小程序管理平台登陆

bicheng/2026/1/17 4:20:27/文章来源:
深圳住房和建设局网站全景看房,小程序管理平台登陆,贵州省住房和城乡建设厅查询网站,有专门教做儿童美食的网站吗所谓长链剖分#xff0c;就是对长链进行剖分 #xff08;逃#xff09; 前言 很优雅的算法 利用对指针进行魔法操作将 n2n^2n2 的 dp 优化成线性 线性啊#xff01;#xff01;#xff01; 解析 CF1009F Dominant Indices 给定一棵以 111 为根#xff0c;nnn 个节点… 所谓长链剖分就是对长链进行剖分 逃 前言 很优雅的算法 利用对指针进行魔法操作将 n2n^2n2 的 dp 优化成线性 线性啊 解析 CF1009F Dominant Indices 给定一棵以 111 为根nnn 个节点的树。设 d(u,x)d(u,x)d(u,x) 为 uuu 子树中到 uuu 距离为 xxx 的节点数。 对于每个点求一个最小的 kkk使得 d(u,k)d(u,k)d(u,k) 最大。 长剖板子题 设 fx,df_{x,d}fx,d​ 表示x子树内到x距离为d的结点个数 则有 fx,d←fson,d−1f_{x,d}\gets f_{son,d-1}fx,d​←fson,d−1​ 所以其实就是下标偏离了一位而已 那么如何解决呢 长链剖分 定义一个子树的深度是子树内深度最大的儿子的深度 定义一个结点的重儿子是子树深度最大的儿子 和重链剖分类似的重儿子连成重链单独结点也算一个重链每个结点都在唯一的重链上 void dfs1(int x,int fa){for(int ifi[x];~i;ip[i].nxt){int top[i].to;if(tofa) continue;dfs1(to,x);if(1) son[x]to;}len[x]len[son[x]]1; }指针偏移 既然我们的父亲dp值只是和儿子相比偏移了一位 那么我们就尝试利用指针的便宜让父亲直接继承儿子的dp 当然继承所有儿子的dp是无法实现的那么我们就让父亲继承重儿子的dp值其他儿子暴力转移 void dp(int x,int fa){f[x][0]1;if(son[x]){f[son[x]]f[x]1;dp(son[x],x);ans[x]ans[son[x]]1;}for(int ifi[x];~i;ip[i].nxt){int top[i].to;if(tofa||toson[x]) continue;f[to]now;nowlen[to];dp(to,x);for(int j0;jlen[to];j){f[x][j1]f[to][j];if(f[x][j1]f[x][ans[x]]||(f[x][j1]f[x][ans[x]]j1ans[x])) ans[x]j1;}}if(f[x][ans[x]]1) ans[x]0; }复杂度证明 每个重链从链头向父亲转移会产生重链长度的代价 由于重链长度和为结点个数所以复杂度为 O(n)O(n)O(n) 注意 和重链剖分不同每个结点到根节点的长链个数可以达到 O(n)O(\sqrt n)O(n​) 级别 完整代码 #includebits/stdc.h using namespace std; #define ll long long #define ull unsigned long long #define debug(...) fprintf(stderr,__VA_ARGS__) const int N1e6100; const double eps1e-12; inline ll read(){ll x(0),f(1);char cgetchar();while(!isdigit(c)){if(c-)f-1;cgetchar();}while(isdigit(c)) {x(x1)(x3)c-0;cgetchar();}return x*f; }int n; struct node{int to,nxt; }p[N1]; int fi[N],cnt; inline void addline(int x,int y){p[cnt](node){y,fi[x]};fi[x]cnt;return; } int son[N],len[N]; int buf[N],*f[N],*nowbuf; void dfs(int x,int f){for(int ifi[x];~i;ip[i].nxt){int top[i].to;if(tof) continue;dfs(to,x);if(len[to]len[son[x]]) son[x]to;}len[x]len[son[x]]1; } int ans[N]; void dp(int x,int fa){f[x][0]1;if(son[x]){f[son[x]]f[x]1;dp(son[x],x);ans[x]ans[son[x]]1;}for(int ifi[x];~i;ip[i].nxt){int top[i].to;if(tofa||toson[x]) continue;f[to]now;nowlen[to];dp(to,x);for(int j0;jlen[to];j){f[x][j1]f[to][j];if(f[x][j1]f[x][ans[x]]||(f[x][j1]f[x][ans[x]]j1ans[x])) ans[x]j1;}}if(f[x][ans[x]]1) ans[x]0; } signed main(){ #ifndef ONLINE_JUDGE//freopen(a.in,r,stdin);//freopen(a.out,w,stdout); #endifmemset(fi,-1,sizeof(fi));cnt-1;nread();for(int i1;in;i){int xread(),yread();addline(x,y);addline(y,x);}dfs(1,0);f[1]now;nowlen[1];dp(1,0);for(int i1;in;i) printf(%d\n,ans[i]);return 0; } /**/Thanks for reading!

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

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

相关文章

老板让做网站报价无极app下载最新版

前言 大家好晚上好,现在AI技术的发展,它已经渗透到我们生活的各个层面。对于普通人来说,理解并有效利用AI技术不仅能增强个人竞争力,还能在日常生活中带来便利。无论是提高工作效率,还是优化日常任务,AI工具…

建设银行辽宁省分行网站简单几步为wordpress加上留言板

8,9,10,将分别讨论自然语言处理领域的3个重要场景。 自然语言处理,Natual Language Processing,NLP,包括自然语言识别和自然语言生成。 用途是从非结构化的文本数据中,发掘洞见,并访问这些信息&#xff0…

个人网站模板制作蔺市网站建设

在我之前的文章 “Elasticsearch:调整搜索速度”,我详细地描述了如何调整正常的 BM25 的搜索速度。在今天的文章里,我们来进一步探讨如何提高近似 kNN 的搜索速度。希望对广大的向量搜索开发者有一些启示。 Elasticsearch 支持近似 k 最近邻…

淄博网站建设优化公司长沙关键词自然排名

友情链接:geweapi.com 点击访问即可。 管理员操作 小提示: 添加、删除、转让多个wxid时仅限于添加/删除管理员,1添加 2删除 3转让 请求URL: http://域名地址/api/group/admin 请求方式: POST 请求头&#xff1a…

蒙特网站建设公司在选择网站时应考虑什么问题

蛋白表达是生物学研究中一项关键技术,为科学家们揭示生物体内复杂生命过程提供了有力工具。从蛋白质合成到功能发挥,蛋白表达是理解细胞活动和药物研发的核心步骤。 蛋白表达是指基因信息通过生物体内的转录和翻译过程,最终转化为功能性蛋白质…

潢川网站建设关键词排名零芯互联排名

回文链表 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 题解一: 要判断一个单链表是否为回文链表,可以使用双指针和逆序链表的方法。具体步骤如下&…

网站建设dw实训总结付费 视频 网站 怎么做

牛客题霸 [ 判断一棵二叉树是否为搜索二叉树和完全二叉树] C题解/答案 题解: 搜索二叉树满足以下性质: 1.非空左子树的所以键值小于其根节点的键值 2.非空右子树的所有键值大于其根节点的键值 3.左,右子树都是二叉搜索树 完全二叉树&#x…

《网站开发实训》实验报告苏州做物流网站电话

1. 路径参数接收 路径传递参数是一种在 URL 路径中传递参数的方式。在 RESTful 的 Web 应用程序中,经常使用路径传递参数来表示资源的唯一标识符或更复杂的表示方式。而 Spring MVC 框架提供了 PathVariable 注解来处理路径传递参数。 PathVariable 注解允许将 UR…

网站一定要备案吗wex5 wordpress

在 Vue 3 中,onUnmounted 是一个生命周期钩子,它会在组件实例被卸载(unmounted)和销毁之前被调用。这个钩子特别有用,因为它允许你在组件卸载时执行一些清理工作,比如取消定时器、移除事件监听器、清理手动…

中山网站的建设免费制作永久企业网站

文章目录: 一:效果演示 二:实现思路 三:代码实现 form1 效果图 代码 form2 效果图 代码 form3 效果图 代码 一:效果演示 效果图◕‿◕✌✌✌ 代码下载 二:实现思路 窗口1:龟兔赛…

要建立网站是否要先做网页设计_然后把网页设计与数据库连接起来?网站建设完成外网无法访问

转载自 Nacos Spring 快速开始 本文主要面向 Spring 的使用者,通过两个示例来介绍如何使用 Nacos 来实现分布式环境下的配置管理和服务发现。 关于 Nacos Spring 的详细文档请参看:nacos-spring-project。 通过 Nacos server 和 Nacos Spring 配置管…

数字化平台建设seo sem论坛

随着大模型的爆火,投入到生产环境的模型参数量规模也变得越来越大(从数十亿参数到千亿参数规模),从而导致大模型的推理成本急剧增加。因此,市面上也出现了很多的推理框架,用于降低模型推理延迟以及提升模型…

专业建站团队百度企业官网

大家好,我是若川。github1s大部分人知道了,但还是有一部分不知道。我在掘金发过沸点和知乎发过想法还是有挺多人不知道,所以再发公众号推荐下。点击下方卡片关注我、加个星标。学习源码整体架构系列、年度总结、JS基础系列近日,一…

网站标题图片怎么做wordpress全屏博客

千帆大模型概述 一站式企业级大模型平台,提供先进的生成式AI生产及应用全流程开发工具链。直接调用ERNIE-Bot 4.0及其他主流大模型,并提供可视化开发工具链,支持数据闭环管理、专属大模型定制、大模型训练调优、插件编排等功能。 千帆大模型…

新乡网站建设服务黄冈网站优化公司哪家好

恭喜你,找到宝藏博主了,这里会分享shell的学习整过程。 shell 对于运维来说是必备技能之一,它可以提高很多运维重复工作,提高效率。 shell的专栏,我会详细地讲解shell的基础和使用,以及一些比较常用的she…

wordpress图标代码wordpress速度优化简书

文章目录 openssl3.2 - 帮助文档的整理概述笔记整理后, 非空的文件夹如下整理后, 留下的有点用的文件列表如下备注END openssl3.2 - 帮助文档的整理 概述 openssl3.2源码工程编译安装完, 对于库的使用者, 有用的文档, 远不止安装的那些html. 用everything查找, 配合手工删除,…

qq音乐怎么做mp3下载网站wordpress 文件类型

1 介绍 QT的文件操作来源于其抽象基类QIODevice,中用于处理输入输出设备。提供了统一的接口来处理不同类型的数据源,如文件、套接字、缓冲区等。QIODevice 主要用于读取和写入数据,无论数据来自何种源头,都可以通过 QIODevice 统一…

php做网站页面网站下载app连接怎么做的

制作与导出 Linux 镜像 https://cloud.tencent.com/document/product/213/17814 制作与导出 Windows 镜像 ​​​​​​https://cloud.tencent.com/document/product/213/17815 云服务器 导出镜像-操作指南-文档中心-腾讯云 (tencent.com) 轻量应用服务器 管理共享镜像-操作指…

公司淘宝网站怎么建设的更加好腾讯云建站流程

引言 今天带来论文A COMPARE-AGGREGATE MODEL FOR MATCHING TEXT SEQUENCES的阅读笔记。 很多NLP任务,包括阅读理解、文本蕴含和问答任务,都需要在序列之间进行比较。匹配序列间重要的单位是这些解决这些任务的关键。本篇工作提出了一个通用的比较聚合(compare-aggragate)框…

网站开发api中文手册chm漳州手机网站建设公司哪家好

文章目录 1、原因2、思路3、解决方法3.1、使用alignTicks解决3.2、结合min和max属性去配置interval属性1、首先固定两边的分隔的段数。2、结合min和max属性去配置interval。 1、原因 刻度在显示时,分割段数不一样,导致左右的刻度线不一致,不…