题解:CF1914F Programming Competition

news/2025/10/19 12:40:57/文章来源:https://www.cnblogs.com/frankshix/p/19150716

Description

给定一棵树,求不互为祖先的点对的最大个数。

Solution

考虑树形 DP。

\(dp_u\) 表示根节点为 \(u\) 的子树的答案。

分类讨论:
设根节点 \(u\) 的重儿子为 \(v\)

  • \(size_v \le \lfloor \frac{size_u - 1}{2}\rfloor\) 时。考虑一种构造使得答案最大:可以对这棵树计算 dfs 序,由同一棵子树内的 dfs 序连续,则可以构成若干段长度均不大于 \(\lfloor \frac{size_u - 1}{2}\rfloor\) 的序列。对于每一段序列里的任意节点,它的 dfs 序加上 \(\lfloor \frac{size_u - 1}{2}\rfloor\) 后的点一定与它不属于同一个序列。所以最大值为 \(\lfloor \frac{size_u - 1}{2}\rfloor\)

  • \(size_v > \lfloor \frac{size_u - 1}{2}\rfloor\) 时:让 \(v\) 以外的节点都和 \(v\) 内未配对的节点两两配对。答案即为 \(f_v + size_u - size_v - 1\)。但是, \(v\) 中的未配对的点不够与 \(v\) 外的点进行配对,这时需要将 \(v\) 中已配对的点拆开与外面的点进行配对。但是,这样可能算重,所以和上界 $$\lfloor \frac{size_u - 1}{2}\rfloor$$ 比较,取小者。

故得转移方程:

\[f_u=\left\{\begin{aligned} &\lfloor \frac{size_u - 1}{2}\rfloor & \quad \rm{if} \quad size_v \le \lfloor \frac{size_u - 1}{2}\rfloor \\ &\min(f_v + size_u - size_v - 1, \lfloor \frac{size_u - 1}{2}\rfloor) & \quad \rm{if} \quad size_v > \lfloor \frac{size_u - 1}{2}\rfloor\end{aligned}\right. \]

Code

#include <bits/stdc++.h>
using namespace std;int t, n, siz[(int)2e5 + 5], f[(int)2e5 + 5];
vector<int> vt[(int)2e5 + 5];void dfs(int u, int fa) {siz[u] = 1;int z = 0;for (int v : vt[u]) {if (v == fa)continue;dfs(v, u);siz[u] += siz[v];if (siz[v] > siz[z]) z = v;}if (siz[z] > (siz[u]-1) / 2) f[u] = min(f[z] + siz[u] - siz[z] - 1, (siz[u] - 1) / 2);else f[u] = (siz[u] - 1) / 2;
}int main() {ios::sync_with_stdio(false);cin.tie(0); cout.tie(0);cin >> t;while (t--) {cin >> n;memset(f, 0, sizeof(f));memset(siz, 0, sizeof(siz));for (int i = 1; i <= n; ++i)vt[i].clear();for (int i = 2; i <= n; ++i) {int p;cin >> p;vt[p].push_back(i);}dfs(1, 0);cout << f[1] << '\n';}return 0;
}

感谢 @zhengjingtian 的贡献!

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

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

相关文章

独立开发者找蓝海:新词引流实战

SEO 新词能赚钱(收入/下载) + 很痛(评论密集) + 新(窗口期) = 进入!### 方法论底座:别再“我想做 → 找人 → 没人要”应该是 **Audience → Problem → Product**- 先定人:谁在求助、在哪发声? - 再拆问题:…

使用云服务器搭建飞牛Frp 内网穿透服务

本文将详细指导您如何使用阿里云轻量应用服务器上的宝塔面板搭建 Frp 服务端 (frps),并通过 Feiniu OS 客户端搭建 Frp 客户端 (frpc),实现内网穿透。 一、准备一台有公网 IP 的服务器 (FRPS 服务端搭建) 为了确保穿…

吐槽下小米汽车

吐槽下小米汽车吐槽下小米汽车1、车的马力太大高达220-1100kW,家用车性能错配,时速70码以上时极易打滑甩尾漂移,ESP车身稳定系统提供不了足够的稳定控制,容易出事故,网上有很多这样子的视频。公安部+银保监综合口…

PlayerPrefs持久化保存

PlayerPrefs持久化保存官方文档:PlayerPrefs - Unity 脚本 API 视频教程:Basic Saving and Loading in Unity with PlayerPrefs 1.简介 PlayerPrefs是一个用于存储玩家偏好设定(Player preference)的类,它可以存储…

使用VS2022和Unity时可能出现的问题总结

目前遇到的问题1、2都是在更新VS2022后出现的,也就意味着,每次重新安装/更新VS2022可能都需要重新设置一下。 1.VS2022自动清除Unity命名空间 使用VS2022进行Unity开发时,新建代码保存代码时,它会自动清除命名空间…

2026 中考游记

蒟蒻 A* 是 2026 届初中毕业生喵,马上就要中考了喵。逆风翻盘? 咕在前面 前传:2025 生地中考 游记。 省流:地理 100,生物 96。 按日期来写吧,到最后 100 天再用倒计时格式。 由于是在初三第一学期第一次月考之后…

MinIO 介绍(3)--MinIO 客户端 mc 管理员功能

本文主要介绍 MinIO 客户端 mc 的管理员功能;文中所使用到的软件版本:mc RELEASE.2025-07-21T05-28-08Z、Centos 8.5.2111。 1、概述 MinIO 客户端 mc 命令行工具提供了在 MinIO 中执行管理任务的命令。虽然 mc 支持…

8.16

所以无论真相、爱、世界、痛苦,还是人生,根本都无所谓啊 ————《所以我放弃了音乐》

2025-10-19

2025-10-19nemu的srai似乎有问题,平台选择riscv-nemu时,程序执行到下面代码处 0x80000094: slli a0,a0,0x18 0x80000098: srai a0,a0,0x18执行前$a0的值为0x61,按理说执行完毕后$a0的值应该是0x00000061,但是通过调…

一文读懂隔离见证

比特币的“瘦身”魔法:一文读懂隔离见证 是个什么玩意儿? 你好,好奇的探索者! 你有没有听说过,在比特币的早期,转账手续费特别便宜,几乎可以忽略不计?但后来,网络一拥堵,手续费就变得像“过路费”一样昂贵?…

PWN手的成长之路-19-int_overflow

file,checksec:main函数:login函数:程序先让用户输入用户名,并存储到变量 s 中,之后再从 s 中读取 0x19 位,并打印出来。然后让用户输入密码,读取 0x199 个字节存储到 buf 缓冲区,然后检查 buf。 check_passw…

关于火柴盒的记忆

整理电脑里的旧文件,一个修改日期在 2020/4/10 14:28 的,名为 火柴盒.txt 的文件里记录这下面这样的信息:火柴盒爬虫 http://chaifei.huochaihe.cc/share.php?app=chaifei&id=5774 8-5999在浏览器地址栏里,复…

FFmpeg开发笔记(八十四)使用国产的librestreaming实现RTMP直播

​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。可是在此之前,得先有一个推流工具向MediaMTX…

2025 年闪测仪厂家企业品牌推荐排行榜,一键式闪测仪,卧式闪测仪,影像闪测仪,立式闪测仪,2D3D 混合式闪测仪,高精度闪测仪,大量程闪测仪,复合式闪测仪公司推荐

在当前工业制造向高精度、智能化转型的大背景下,闪测仪作为实现精密测量与质量把控的关键设备,其市场需求持续攀升。然而,行业发展过程中也面临诸多问题,一方面,部分闪测仪供应商缺乏核心技术支撑,产品精度难以满…

2025 年护栏板厂家企业品牌推荐排行榜,波形,高速,镀锌,二波,三波,喷塑,国标,绳索,公路护栏板,护栏板立柱公司推荐

在当前道路建设快速发展的背景下,护栏板作为保障道路交通安全的关键设施,市场需求持续增长。然而,护栏板行业却面临着诸多亟待解决的问题。一方面,市场上护栏板产品质量参差不齐,部分厂家为降低成本,采用劣质钢材…

2025 年船用锅炉厂家企业品牌推荐排行榜,基于市场口碑,评选值得信赖的船用锅炉公司推荐

引言在船舶行业持续发展的当下,船用锅炉作为船舶动力系统的关键设备,其性能与质量直接影响船舶的安全航行与运营效率。然而,当前船用锅炉市场呈现出生产厂家数量众多、产品质量参差不齐的局面。部分厂家缺乏核心技术…

2025 年反应釜厂家企业品牌推荐排行榜,实验室,高压,加氢,不锈钢,试验室,氢化,聚合,高温,钛材反应釜公司推荐

引言 在当前化工、医药、新材料等行业快速发展的背景下,反应釜作为核心生产设备,其性能与质量直接影响企业的生产效率、产品品质及生产安全。然而,反应釜市场目前存在诸多问题,市场上源头厂家数量众多,但水平参差…

2025 年耐火砖厂家企业品牌推荐排行榜,绝热,轻质,莫来石,保温,莫来石轻质,氧化铝泡沫,氧化铝空心球,抗渗碳,高温轻质莫来石,高温耐火砖公司推荐

在工业生产领域,耐火砖作为陶瓷、冶金、机械、石油、化工、新能源等行业的基础材料,其质量与性能直接影响着工业炉窑的安全运行和使用寿命。当前,耐火砖市场品牌众多,产品质量参差不齐,部分产品存在高温稳定性差、…

2025 年启闭机厂家企业品牌推荐排行榜,四川启闭机,四川卷扬启闭机,四川螺杆启闭机,固定卷扬启闭机,手电两用螺杆启闭机,电装启闭机公司推荐

在水利工程建设领域,启闭机作为控制闸门运行的关键设备,其质量稳定性、技术适配性与服务专业性直接影响整个工程的安全运行与使用寿命。当前市场上,启闭机制造厂家数量众多,但产品质量参差不齐,部分厂家存在生产设…