11.22题解

news/2025/11/22 20:29:37/文章来源:https://www.cnblogs.com/yanbinmu/p/19256606

A.栞

考虑面积公式 \(S = \frac{1}{2} ab \sin C\),则 \(4S^2 = ab(1 - \cos^2C)\),则我固定 ab 的情况下,我要 \(\sinC\) 最大,也就是 cos 绝对值最小。

考虑定序,若令 \(a > b > c\) 那么 C 一定是锐角,那么就要令 c 最大;同理可知 b 也要最大,那么就得到了一个性质:abc 一定是相邻的三个数。

B. 路径交

这一看和概率并不很相关,考虑计数。也就是统计所有选取方案中重叠长度之和。

方法一:拆贡献

首先肯定想对于一个路径做操作,但不好做,我们考虑拆成和边相关,看每条边贡献给那些选取方案。
考虑那个期望的形式是一个 \(X^2\),那么如果有一条路径是 \({e_1, e_2.....e_k}\) 那么答案就是 \(\sum e_i^2 + \sum_{i \not= j}2e_i \times e_j\)

对于一条边 \((u, v)\),那么第一部分的代价是: \(siz_v \times (n - siz_v)\)
如果记 \(siz_u\) 是子树大小,\(sum_u\) 是 u 子树内 \(siz^2\) 的和。
第二部分我们需要分讨一下,在这里我们只统计经过 u 的那些贡献:

  1. 如果另一条边在 v 子树内,那么答案是在 v 的子树内选一个点(不可以是 v),选择 v 到 \(fa_v\) 的那条边,然后继续往下延伸,因为两条边有顺序所以要乘二。然后两条路径要出去,所以要乘上 \((n - siz_v)^2\)。所以答案是 \(2 \times (sum_v - siz_v^2) \times (n - siz_v)^2\)
  2. 如果在不同子树,那么两条路径一边在 v 内,一边 u 的除 v 外子树内,即为 \(sum_v \times (sum_u - sum_v - siz_u^2)\)

方法二:LCA 处统计

其实很类似,但是我们考虑两条边 \((i, fa_i), (j, fa_j)\) 这两条边同时被经过的路径数量,因为这个点对有序,所以一条边刚好算一次。
如果 ij 没有祖先关系,那么就是分别两个子树内选,\(siz_i^2 siz_j^2\)。那么就是要统计 \(LCA(i, j) = u\) 的点对个数。
同样,如果记 \(siz_u\) 是子树大小,\(sum_u\) 是 u 子树内 \(siz^2\) 的和。
枚举 u,如果 v 是 u 的儿子,答案就是 \((\sum s_v)^2 - \sum s_v^2\)

如果不妨令 i 是 j 的祖先(j 是 i 祖先是一样的,乘二即可),先判掉 i == j,答案就是 \(siz_v(n - siz_v)\)
否则方案数是 \((n - siz_i) \times siz_j\),那么枚举 i,总贡献是 \(2(n - siz_i)^2(sum_i - siz_i^2)\)

C.替换

二分后,从左往右确定,使得每个数在满足单调的条件下,跳 mid 步以内尽可能小。

一个很灵魂很厉害的转化是:令 \(X\)\(a_{i - 1}\) 的最终值,我们只需要依次判断:从 \(a_i\) 开始能否通过至多 \(mid\) 次操作成 \(X + 1, X + 2, X + 3....\),这样尝试下去,直到尝试成功就停止,得到 \(a_i\) 的最终值。

那么问题转化为能否通过之多 mid 次操作变成一个点。

考虑这个跳的操作相当于是一个 m 个点的基环树,那么我就是跳 mid 步以内能否经过某一个点。

基环树也可以从另一个方向理解,就是一棵树然后从根上连下来一条边。那么我们如果能倒打一个点,要么他是我们的祖先,要么是环上的点。祖先直接按 dep 判断长度,否则看是否在环上,这个也是可以用 dep 做。

(时间不是很够,先咕掉了)
第 k 小 -> 二分

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

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

相关文章

电梯调度问题的三次迭代

电梯调度问题的三次迭代 目录第一章 引言第二章 设计与分析第三章 踩坑心得第四章 改进建议第五章 总结第一章 引言 在现代城市生活中,电梯作为垂直交通的核心工具,其运行效率直接影响着人们的出行体验与楼宇的整体运…

【minimap2】一定要注意组合参数

当我需要minimap2在输出sam文件中包含secondary alignment时,我认为默认的输出开关就应该是开着的,因此没有设置--secondary=yes,使用以下参数:minimap2 -ax sr -t $threads ${INDEX} ${fastq_dictory}/${prefix}_…

3-数据库

3.数据库 2025.11.13 Day14 3.1 一条SQL查询语句是如何执行的? 连接器: 连接器负责跟客户端建立连接、获取权限、维持和管理连接。 查询缓存: MySQL 拿到一个查询请求后,会先到查询缓存看看,之前是不是执行过这条语…

4-java

4.java 2025.11.20 DAY23 4.1 String、StringBuffer、StringBuilder的区别 在 Java 中,String、StringBuilder 和 StringBuffer 都是用于处理字符序列的类。它们最核心的区别在于可变性、线程安全和性能。 1. 核心区别…

重构高阶智驾:天瞳威视以国产芯片,解锁Robotaxi平民化路径 - 实践

重构高阶智驾:天瞳威视以国产芯片,解锁Robotaxi平民化路径 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

1-计算机网络

1.计算机网络 2025.10.29 DAY01 1.1 介绍一下TCP/IP模型和OSI模型的区别 OSI:物联网叔会使用 TCP/IP:接网叔用 OSI模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,它将网络通信精细地…

实用指南:MCU定点计算深度解析:原理、技巧与实现

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2-操作系统

2.计算机组成原理 2025.11.07 DAY10 2.1 进程和线程之间有什么区别 线程是程序执行的最小单位,线程是进程的子任务,是进程内的执行单元。 一个进程至少有一个线程,一个进程可以运行多个线程,这些线程共享同一块内存…

html空间如何添加图片

在HTML空间中添加图片,可以通过以下两种方法: 内联方式在HTML代码中,使用<img>标签插入图片。例如,要插入一张名为“example.jpg”的图片,且该图片位于与HTML文件相同的目录下,可以使用以下代码:<img …

html空间可以设置边框吗

HTML空间可以设置边框。在HTML中,可以使用CSS样式来设置边框。例如,<div style="border: 1px solid black;">这段代码就会给<div>元素设置一个黑色实线边框。同样地,也可以使用其他边框样式、…

【SpringBoot从初学者到专家的成长23】利用SpringBoot构建高效的Web应用-拥抱你的第一个SpringBoot项目

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

PyCharm,Run Configurations,Python interpreter下拉框会显示哪些地方的python.exe

PyCharm,Run Configurations,Python interpreter 下拉框会显示哪些地方的 python.exe 在 PyCharm 中,当你配置 Run Configurations 时,Python Interpreter 下拉框会列出所有可用的 Python 解释器,这些解释器通常来…

Deepseek大模型结合Chrome搜索爬取2025AI投资趋势数据 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

聚焦GeoAI!6本遥感地学好刊全解析,助你精准投稿

详细盘点了2025最新影响因子、JCR分区、发文趋势,并深度剖析Antonio Plaza、张良培等高引作者及GeoAI等前沿研究方向,助您高效选刊,精准把握科研风向。AMiner 收录了10万余种高质量期刊会议,共覆盖100+全一级学科,…

call 与 delegatecall - all-in

一、为什么要用底层调用 我们知道,在一个合约中调用另一个合约的接口,通常使用contractName(address).functionName() 来进行调用,比如: contract MyContract {function add(address _counter) public {// 调用 Co…

20232417 2025-2026-1 《网络与系统攻防技术》实验六实验报告

1.实验内容 1.1实验要求 本实践目标是掌握metasploit的用法,通过实战演练理解常见漏洞的利用原理和渗透测试流程。 1.2学习内容 2.实验过程 2.1前期渗透 2.1.1主机发现 在靶机中输入ipconfig得到靶机的IP地址。其IP地址…

Trick——字符串

Part1 问题:两个等长字符串的不同后缀与另两个字符串的不同后缀分别匹配。 问题有些抽象,举个例子: aaaaaaabbbc aaaaaaddcdbsdscabbbc sdscddcdb这样的两组字符串就存在匹配。 可以用字符串\(hash\)解决。 设字符串…

2022年春季研究资助计划征集技术提案

某中心研究奖项计划发布2022年春季提案征集,涵盖AI信息安全、公平AI、广告技术、社区机器学习等五大技术领域,提供资金和云计算资源支持学术研究。某中心研究奖项发布2022年春季提案征集 某中心研究奖项(ARA)宣布启…

BLOG-1-电梯调度算法

一、前言 对三次题目总结: 三次题目难度逐渐递增。题目数量适当,规定时间内足已完成。每一次题目集前面小题像是练手最后一题难度飙升是真正考验学习成果的时候。第一次题目集让人眼前一亮以前从没做过类似的题目,光…

线圈公司质量排名,线圈生产厂家性价比推荐,变压器公司行业排名,变压器生产厂家客户推荐。滤波器公司技术排名,开关变压器公司性价比榜单

线圈公司质量排名,线圈生产厂家性价比推荐,变压器公司行业排名,变压器生产厂家客户推荐。滤波器公司技术排名,开关变压器公司性价比榜单线圈公司质量排名,线圈生产厂家性价比推荐,变压器公司行业排名,变压器生产…