训练总结 3

news/2025/4/2 10:53:33/文章来源:https://www.cnblogs.com/Lonely-233/p/18802864

cf2090c

对于 \(t_i = 0\) 的人来说,选择空桌子是按照对角线斜向填充的,因为每次要选距离最小且 x 最小的空桌子。所以 y 方向上至少有一个人的桌子数量是 \(\sqrt{n}\) 级别的。

那么维护两个 set :一个维护空桌子,一个维护有人的桌子。预处理把可能的桌子的坐标和距离插到 set 里。查询时每次找符合条件的元素删除就行了。

cf1761e

分类讨论:

  • 图已经连通:0 次。

  • 图不连通:

    • 如果有一个连通块大小为 1,那么直接对这个点操作就行了。

    • 对于一个非完全的连通块,随便找一个点进行操作就行了,因为该点操作完和原本的连通块还是连通,同时与其他连通块联通了。

    • 如果所有连通块都是完全的,那么至少需要两次操作。因为可以先选择一个连通块的一个点操作,这样这个点就和剩下的所有连通块连通了。然后再选一个连通块的一个点操作,这样这个点就和包括第一个连通块的其他连通块都连通了,同时当前这个连通块剩下的点已经和第一个连通块连通了,所以整个图就连通了。但是当只有两个连通块的时候不能这么做,只能从其中一个连通块上一个一个把点拆下来连到另一个连通块上,这样的最小操作次数就是两个连通块大小的 min。

总结一下:dfs 求连通块数量,同时找是否有大小为 1 的连通块,是否有不是完全图的连通块。然后根据上面的分类就行了。

但是写完发现 wa 了,为什么呢?因为在讨论中忽略了一个重要的点:对一个连通块选择点操作的时候,有可能把原本的连通块变得 不连通 了!!!!

所以选点的时候不能选 割点。更进一步,我们只需要选择一个度数最小的点就行了,因为如果这个度数最小的点是割点,度数为 \(d\),那么与其相连的所有点的度数至少为 \(d\),也就是说这个图是一个完全图,没有割点,矛盾了。

gym103438

G

注意到 \(w_{ij}\) 是对称的,也就是说与 \(a_i\)\(b_i\) 的顺序是无关的。更进一步的说,令 \(a_i < b_i\),那么 \(w_{ij} = \max\{b_i - a_j, b_j - a_i\}\)。假设 \(b_i - a_j < b_j - a_i\),移项有 \(a_i + b_i < a_j + b_j\)。所以按照 \(a_i + b_i\) 从大到小排序,然后取前 \(n\) 个的 \(b_i\) 减去 后 n 个的 \(a_i\) 就是答案。

J

假设 A,B,C 的数量为 c1,c2,c3。那么当 c1 + c2 < c3 或 c1 + c3 < c2 或 c2 + c3 < c1 时是无解的,因为没有足够多的对应字母进行匹配。更进一步,我们可以得到 AB,BC,AC的匹配次数 \(\frac{c_1 + c_2 - c_3}{2}\)\(\frac{c_2 + c_3 - c_1}{2}\)\(\frac{c_1 + c_3 - c_2}{2}\)

然后,AB,AC,BC 的匹配本质上是括号匹配,A 是左括号,C 是右括号,B 既可以是左括号也可以是右括号。那么不妨从 B 入手。

为了尽可能满足匹配数量,让前 \(BC = \frac{c_2 + c_3 - c_1}{2}\) 个 B 用来匹配 BC,剩下的后 \(\frac{c_1 + c_2 - c_3}{2}\) 个 B 用来匹配 AB,这样能尽量的匹配更多的 BC 和 AB。

剩下没有匹配的 A 和 C 就两两匹配。当匹配过程中找不到右括号或左括号的时候无解,达不到对应匹配次数时无解。

cf1665d

有意思的交互提。

首先有 \(\gcd(x + a, x + b) = \gcd(x + a, |b - a|)\)。询问次数是 \(\log{x}\) 级别的,提示我们从二进制的角度思考问题。

那么如何从二进制角度逐步确定 x 呢?首先从低位往高位猜,消除高位对低位的影响,假设现在猜到了第 \(i\) 位,已经知道了前 \(i - 1\) 位的答案为 \(x'\),那么构造出 \(a = 2^{i - 1} - x\)\(b = 2^{i - 1} + 2^{i} - x\),这样相当于询问了 \(\gcd(x, 2^{i})\),如果第 \(i\) 为 1,那么询问结果是 \(2^{i}\)。否则第 \(i\) 位为 0。

gym104008e

三角形的面积可以通过叉积表示,现在已知 \(\overrightarrow{AB} = (u, v)\),设 \(\overrightarrow{AC} = (p, q)\),那么面积 \(2S = |uq - pv|\)

由裴蜀定理可知,对于方程 \(ax + by = n\),有正整数解的充要条件是 \(\gcd(a, b) \mid n\)。所以面积取到最小的时候,p,q 应该满足方程 \(uq - pv = \gcd(u, v)\)。用 exgcd 解出一个解就能得到 C 的坐标了。

CSP 认证 T4

简要题意:给定长度为 \(n\) 的数组 \(a\),定义一个区间 \([l, r]\) 的价值为 \(l \times r \times \gcd(a_l, a_{l+1}, \cdots, a_r)\)。求所有区间的价值之和。\(n \leq 10^6\)\(a_i \leq 10^9\)

不保证以下文字的正确性。

首先固定 \(l\),考虑怎么算以其为左端点的价值之和。

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

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

相关文章

SvelteKit 最新中文文档教程(16)—— Service workers

前言 Svelte,一个语法简洁、入门容易,面向未来的前端框架。 从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1:Svelte 以其独特的编译时优化机制著称,具有轻量级、高性能、易上手等特性,非常适合构…

OLLAMA 自定义大模型角色

在Ollama中通过deepseek-r1生成特定角色的模板(如教案设计),核心是通过Modelfile定义模型的系统提示(SYSTEM)和对话模板(TEMPLATE)。以下是具体步骤和示例: 一、Modelfile 基本结构与关键指令FROM指令指定基础模型,这里你可以使用ollama本地下载的模型,也可以去Huggi…

WebSocket调试神器对决:Apipost凭何碾压Apifox?

你以为所有API工具都能玩转WebSocket? 当你的APP需要实时股票行情推送,当你的游戏要处理千人同屏交互,当你的IM系统必须保障消息零延迟——传统HTTP协议的"一问一答"模式瞬间破功。此刻WebSocket协议才是真正的救世主,这个全双工通信协议能让客户端与服务器建立&…

一年前的无心之举,一年后我想要将其做的更好——公众号开通。

大家好,答应的事情要做到。 我是晚秋,我在这里,这是我的公众号。 一年前我想把学过的技术,解决得问题都记录下来,帮助更多的人。 日复一日,也放弃过。 但是到今日,忽然看到自己的无心之举帮助了很多刚进入技术这一行的人。 他们迷茫,他们困顿,正如当初的我一样。 谢谢…

用户头像呼吸光环+鼠标悬停旋转放大

用户头像呼吸光环+鼠标悬停旋转放大在 子比主题后台 – 自定义代码 – 自定 CSS 样式代码 里面添加下面代码: /*【用户头像呼吸光环+鼠标悬停旋转放大】开始 */ .avatar{border-radius: 50%; animation: light 4s ease-in-out infinite; transition: 0.5s;}.avatar:hover{tran…

开源守护,智护童年——幼儿园未成年行为与安全智能监控系统

在孩子成长的每一步,安全始终是第一位的。幼儿园作为孩子们探索世界的起点,其安全管理的重要性不言而喻。然而,哭闹、打闹、意外跌倒,甚至外部隐患如陌生人逗留、内部管理疏漏等问题,常常让传统人工监控捉襟见肘。家长们也迫切希望了解孩子在园的点滴,渴望一份安心与信任…

20241220廖补林实验二《Python程序设计》实验报告

实验二 计算器设计 (一)实验内容 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。 考核基本语法、判定语句、循环语句、逻辑运算等知识点 (二)实验要求 创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。 我用…

网络基础

一、概念 冲突域设备发送数据会产生冲突的网络范围 集线器的所有接口在同一个冲突域 交换机的每个接口都是一个独立的冲突域寻址IP寻址是寻找目标在某一个范围 MAC寻址是具体寻找某一个设备MTU数据包的最大传输单元 接口收发数据支持的单个包的最大长度 以太网接口默认MTU1500B…

20241309 实验二《Python程序设计》实验报告

20241309 2024-2025-2 《Python程序设计》实验二报告 课程:《Python程序设计》 班级: 2413 姓名: 梅良谦 学号:20241309 实验教师:王志强 实验日期:2025年3月26日 必修/选修: 公选课 一、实验内容 1.设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。…

【操作系统】进程管理(二)

一、前言之前已经介绍了操作系统的各个模块,现在来具体深入学习操作系统中的进程管理。 二、进程的基本概念在未配置OS的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完成后,才允许另外一个程序执行;在多道程序环境下,则允许多个程序并发执行。也正是程序的并发…

MybatisPlus--持久层接口

IService: Save()boolean save(T entity) //批量插入 boolean saveBatch(Collection<T> entityList) boolean saveBatch(Collection<T> entityList, int vatchSIze)SQL:INSERT INTO user (name, email) VALUES (John Doe, john.doe@example.com)批量SQL:INSERT…