神秘专题训练之老题补做

news/2025/10/5 0:39:44/文章来源:https://www.cnblogs.com/gsc0618china/p/19126084

2024

在我的深刻思考下,我决定先开xtq的杂题选讲,我能归来吗?

杂题选讲 by xtq

unknown

给定一棵带权树和一个 \(k\),选 \(k\) 个点标记,使得对于每个点(可以不是标记点)到最近的标记点的距离的最大值最小。\(n \leq 10^5\)

先二分答案。考虑怎么 \(check\)。以下用“放”表示标记,\(mid\) 是二分的答案。

\(d_x\) 表示 \(x\) 的子树内至少放 \(d_x\) 个能使得我再在 \(x\) 处再放一个就能让子树全满足,\(f_x\) 表示再满足 \(d_x\) 最小的前提下 \(x\) 和它子树内最近的标记点的距离最小是多少(这里的地位是先让 \(d_x\) 最小然后再让 \(f_x\) 最小),\(g_x\) 表示如果 \(f_x\) 寄了(\(>mid\) 了)那么对于那些假如只标记那 \(d_x\) 点就无法满足的点中最深的那个点距离 \(x\) 是多少。

考虑如何合并子树。

首先对于 \(d_x\) 那些 \(d_{son}\) 是最基础的得加上,这个就是简单求和。

然后对于 \(f_{son}\) 考虑如果把这个儿子连向 \(x\) 的那个边加进来以后是否依旧 \(\leq mid\),如果是那么更新一下 \(f_x\)。否则的话如果当前的 \(f_{son}+w\) 全都 \(>mid\),那么就要更新变成 \(g_x=0\)\(f_x\) 照常更新取 \(min\)

接下来是 \(g\),那么这个 \(g\) 就是我们要满足的,那么子树内显然是不行了,那么肯定是子树外的标记点覆盖它,考虑肯定是另一棵子树内的一个标记点转移过来,我们肯定希望这个标记点到 \(x\) 的距离最小(因为你考虑这个 \(son'\) 子树内的标记点到那个不满足的 \(g_son\) 的距离是\(f_{son'}+w_{son'}+g_{son}+w_{son}\)),那么你就看一下 \(f_{son'}+w_{son'}+g_{son}+w_{son}\) 这个东西是不是 \(\leq mid\) 的即可,这下就没有影响,反正都解决了。

然后如果不能覆盖到,也就是 \(f_{son'}+w_{son'}+g_{son}+w_{son}>mid\),此时如果 \(g_{son}+w_{son} \leq mid\),那么显然在 \(x\) 再放一个就完了,那么你更新一下 \(g_x\) 的值就行(用 \(g_{son}+w_{son}\))。如果 \(g_{son}+w_{son}>mid\),那么在 \(u\) 放也会寄。我们设 \(g_{son}\) 的那个最深的点是 \(p\),此时就得在 \(p-x\) 的路径上选一个点使得能覆盖到 \(p\) 并且距离 \(x\) 最近的点,这个也是好维护的,维护以后更新一下新的 \(f_x\) 并且把 \(d_x\) 加一即可。

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

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

相关文章

php网站开发工程师任职要求沪佳装修贵吗

欧几里德算法是计算两个数最大公约数的传统算法,他无论从理论还是从效率上都是很好的。但是他有一个致命的缺陷,这个缺陷只有在大素数时才会显现出来。 考虑现在的硬件平台,一般整数最多也就是64位,对于这样的整数,计…

学校网站怎样建设云南省城市建设培训中心网站

# 背景知识 大模型和分布式训练对数据的吞吐量以及并行度都有很高的要求,NCCL就是在这个背景下诞生的。 如果你是一个只会写写Python,调用PyTorch和Horovod的算法萌新,可能对于分布式底层的东西不太了解,在下岗热潮中被主管逼着…

网站建设一般用哪种语言开发wordpress 旅游网站

CNCF 全称Cloud Native Computing Foundation(云原生计算基金会),成立于 2015 年7月21日(于美国波特兰OSCON 2015上宣布),其最初的口号是坚持和整合开源技术来让编排容器作为微服务架构的一部分&#xff0…

广州手机网站定制如何网站栏目页排名

首先查看当前字符集 locale 看看有没有zh_CN.utf8 locale -a |grep CN 没有就安装 yum install -y langpacks-zh_CN 安装后再次确认配置 vi /etc/locale.conf LANG"zh_CN.UTF-8" 修改后重启即可

用windows搭建手机网站更换wordpress字体

世界上有三种钱非常奥妙,你花得越多就赚得越多。这是学校老师不会教的事,让我们看看: 第一种钱:投资自己,自我成长,学习的钱一定要花! 如果我们把世界首富比尔.盖茨从美国抓到非洲&#xff0c…

202510做题记录

202510 做题记录加粗斜体表示思考时被卡了的部分。 打 \(*\) 的表示做过的重新想(做)一遍。 打 \(^?\) 的表示看了题解。 打 ~ 的表示还没做 / 还没写上来。 特别的,\(^!\) 和 \(*^?\) 都表示做过一遍还是不会 �…

python 基础问题汇总

一、基础语法与变量:“概念混淆导致代码写错” 这是入门初期最常踩的坑,核心是对Python基础语法规则(如变量类型、运算符、字符串)的理解不透彻,导致“代码看起来对,实际跑不通”。变量类型混淆,计算/操作报错典…

网站会员方案上海企业一户式查询

1. 题目 给定仅包含来自0-9的数字的二叉树,每个根到叶路径可以表示数字。 举个例子:root-to-leaf路径1-> 2-> 3,它代表数字123,找到所有根到叶的数的总和 样例1 输入: {1,2,3} 输出: 25 解释:1/ \2 3 路径 1->2 表示…

球球大作战

本质上反映了面向对象编程逻辑、游戏开发核心流程和Python语法细节三个层面的关键点。 一、面向对象编程(类与对象)的核心问题类的结构设计疑问:Ball类的__init__方法是否必须?move、draw等方法为何需要screen参数…

建设部职业资格注册中心网站做pc网站

主要整理了N多年前&#xff08;2010年&#xff09;学习C的时候开始总结的知识点&#xff0c;好长时间不写C代码了&#xff0c;现在LLM量化和推理需要重新学习C编程&#xff0c;看来出来混迟早要还的。 1.const_cast <new_type> (expression)[1] 解析&#xff1a;const_c…

慈溪建设集团网站wordpress的主题在哪个文件夹

在C语言中&#xff0c;*p1和p1是两个不同的表达式&#xff0c;有以下区别&#xff1a; *p1&#xff1a;这是一个后缀递增运算符的组合。首先&#xff0c;*p1会取出指针p1所指向的值&#xff0c;并且对p1进行递增操作。简而言之&#xff0c;这个表达式会先取出p1指向的值&#x…

关于建设网站的书本内江规划建设教育培训中心网站

企业邮箱是专门为企业提供的电子邮件服务&#xff0c;安全性和专业性更高。在开始使用企业邮箱之前&#xff0c;很多人会有一些问题&#xff0c;比如企业邮箱需要认证吗、如何开通企业邮箱&#xff0c;以及哪款企业邮箱好。 1、企业邮箱在使用前需要认证吗&#xff1f; 答案是肯…

网站域名注册查询未备案的网站可以百度推广吗

简介 JSON Server 是一个非常实用的工具,可以让你快速搭建一个模拟 REST API。它可以基于一个 JSON 文件快速创建一个全功能的假 REST API,非常适合前端开发时做原型或 mock 数据。本文将详细介绍 JSON Server 的安装和使用方法。 安装 JSON Server 是一个 Node.js 模块,可以…

简单企业网站源码阳江网络问政

Android 8.1 OTG U盘无法显示在系统文件管理的修改_mtk 屏蔽当贝市场u盘弹框-CSDN博客 Android 8.1 客制化OTG U盘的挂载路径名称_安卓8.1 u盘挂载目录-CSDN博客

VulnHub-Raven2 靶场 wp

nmap扫描靶机ip nmap -sV 192.168.111.20 -T4 访问80端口:dirsearch来fuzz目录 dirsearch -u http://192.168.111.20:80逐个访问,发现/js/vendor/bootstrap.min.js存在版本信息 Bootstrap v4.0.0访问/vendor/继续收集…

javaScript的构造函数和java的构造函数区别

核心思想差异:Java的构造函数:基于严格的“类”(Class),像一个工业模具。一旦设计好,就按照这个模具精确地生产出一模一样的产品。JavaScript的构造函数:基于灵活的“原型”(Prototype),更像一个手工作坊。有…