2025湖南多校2

news/2025/3/19 12:13:58/文章来源:https://www.cnblogs.com/wenqizhi/p/18780776

Dashboard - 2025 Hunan Multi-School Training Round 2 - Codeforces

D 排序后从中间向两边取。

I,J,B,H参考博客:https://www.cnblogs.com/lyrrr/p/18780739

Problem - K - Codeforces

给定长度为 \(n\) 的序列 \(a\)\(a_i\) 表示有 \(i\) 个中子的原子可以释放 \(a_i\) 的能量,一个中子数大于 \(n\) 的原子可以分裂成两个原子(中子数不为 \(0\)),问中子数为 \(k\) 的原子释放全部能量后,释放的能量的最小值。

容易猜到当 \(k\) 很大时,会一直分裂出 能量/中子数 最小的原子,直到小于某个值 \(m\)

可以证明,\(m=n^2\) 时一定正确。

\(dp_i\) 表示中子数为 \(i\) 时的最小能量,预处理到 \(m\) 即可。

关于转移:

for(int j = n + 1; j <= m; ++j)
    for(int i = 1; i <= n; ++i)
        dp[j] = min(dp[j], dp[j - i] + a[i]);
for(int i = 1; i <= n; ++i)for(int j = n + 1; j <= m; ++j)dp[j] = min(dp[j], dp[j - i] + a[i]);

上面是对的,下面是错的,问题在于前 \(n\) 个状态是固定的,考虑 \(n=5\) 时,\(a_1=10000,a_2=1,a_3=1,a_4=10000,a_5=10000\),此时 \(dp_8\) 的结果应该为 \(3\)。(\(a_2+a_3+a_3\)
只能在 \(a_3\) 转移后,从 \(dp_6\) 转移到 \(dp_8\),但是不会在做 \(a_2\) 的转移。
若没有前 \(n\) 个状态固定的限制,则两者都对。
(太难察觉了,认了)

Problem - F - Codeforces

给定一棵树,一些节点被染色成红色,一个节点的代价为它与距离它最近的红色祖先节点的距离。

多次询问,每次给定一个集合,至多可以在再将树上的一个节点染成红色,求集合中的点的代价的最小值。

二分答案,此时集合中的一些点不满足条件,将这些点的 \(LCA\) 染成红色,再判断是否符合答案。

复杂度为 \(O((\sum{k})\log k\log \sum w)\)

可以不使用二分,因为每个点的代价是固定的,将这些点按照代价从大到小排序后,不满足条件的点一定是一个前缀。

Problem - E - Codeforces

给定只含有I C P的字符串,一个“好”的字符串定义为其中两种字符个数相等,另一个字符的个数比任何一个字符个数多,求将一个字符划分成若干个“好”的字符串的方案数。

\(I_i,C_i,P_i\) 为前 \(i\) 个字符中对应字符的个数。

\(dp_i\) 表示前 \(i\) 个字符构成字符串的答案,若能从 \(dp_j\) 转移,需要满足以下条件之一:

\(I_i-I_j=C_i-C_j,P_i-P_j>I_i-I_j\)
\(I_i-I_j=P_i-P_j,C_i-C_j>I_i-I_j\)
\(C_i-C_j=P_i-P_j,I_i-I_j>C_i-C_j\)

移项后得到:

\(I_i-C_i=I_j-C_j,P_i-I_i>P_j-I_j\)
\(I_i-P_i=I_j-P_j,C_i-I_i>C_j-I_j\)
\(C_i-P_i=C_j-P_j,I_i-C_i>I_j-C_j\)

将第二维离散化后可以用树状数组加速,空间复杂度很优,为 \(O(n)\)

这里使用动态开点线段树实现,时间复杂度和空间复杂度都为 \(O(n\log n)\)

平衡树的空间复杂度也是 \(O(n)\),感觉快取代线段树了。

Problem - A - Codeforces

2022-2023 ICPC, Asia Yokohama Regional Contest 2022(题解)-CSDN博客

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

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

相关文章

yum install -y devtoolset-8-gcc*

如果执行结果为上面这个结果的话,需要执行以下操作 yum install centos-release-scl*修改CentOS-SCLo-scl.repo文件 baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/ 和 gpgcheck=0修改CentOS-SCLo-scl-rh.repo文件和上面一样查看 [root@iZbp153shsqfoddljmkit4…

几个技巧,教你去除文章的 AI 味!

给大家分享一些快速去除文章 AI 味的小技巧,有些是网上被分享过的,也有些是我个人的经验。学会之后,无论是写工作文案、毕业设计、自媒体文章,还是平时生活中写写好评,都是非常轻松的。最近有不少朋友在利用 AI 写毕业设计论文,几秒钟一篇文章就刷出来的,爽的飞起。 结果…

Sci Chart中的XyDataSeries与UniformXyDataSeries

在 SciChart 中,XyDataSeries 和 UniformXyDataSeries 是两种用于处理数据序列的核心类,主要差异体现在数据存储方式、性能优化及适用场景上。 以下是具体对比: 1. 数据存储与结构差异 **XyDataSeries<TX, TY>** 需要同时存储 X 和 Y 值的完整坐标对。例如,对于每个数…

强化学习基础_基于价值的强化学习

Action-Value Functions 动作价值函数 折扣回报(Discounted Return) 折扣回报 Ut 是从时间步 t 开始的累积奖励,公式为: Rt 是在时间步 t 获得的奖励。γ 是折扣因子(0<γ<1),用于减少未来奖励的权重。这是因为未来的奖励通常不如当前奖励重要,例如在金融领域,未…

USB杂谈

一、USB控制器 OHCI 1.0、1.1控制器 UHCI:1.0、1.1控制器 EHCI 2.0控制器 XHCI 3.0控制器 EHCI 2.0控制器 HID:人机交互接口,鼠标、手柄 、键盘、扫描枪USB协议中对集线器的层数是有限制的,USB1.1规定最多为5层,USB2.0规定最多为7层。 理论上,一个USB主控制器最多可接127个…

2025年3月中国数据库排行榜:PolarDB夺魁傲群雄,GoldenDB晋位入三强

2025年3月排行榜解读出炉,榜单前四现波动,PolarDB时隔半年重返榜首、GoldenDB进入前三,此外更有一些新星产品表现亮眼!欢迎阅读、一起盘点~阳春三月,万物复苏。2025年3月中国数据库流行度排行榜的发布,不仅展现了中国数据库企业在技术创新、生态建设和应用深化方面的显著…

# 20241902 2024-2025-2 《网络攻防实践》第四周作业

1.实验内容 通过本次实验,在搭建的实验环境中完成TCP/IP协议栈重点协议的攻击实验,包括ARP缓存欺骗攻击、ICMP重定向攻击、SYN Flood攻击、TCP RST攻击、TCP会话劫持攻击,并熟悉wireshark、netwox和ettercap等软件的操作。 2.实验过程 实验1 ARP缓存欺骗攻击 本实验中Kali为…

【Azure Fabric Service】分享使用Visual Studio 2022发布中国区Service Fabric服务应用的办法

问题描述 使用Visual Studio 2022如何发布Service Fabric到中国区云服务呢? 因为使用VS2022中的插件无法创建Service Fabric Cluster服务。那么,是否又比较好的替代方案呢?问题解答 是的,有替代方案。 除了昨天介绍使用的Powershell命令外( 【Azure Fabric Service】演示使…

如何让GameObject销毁时无论是否Active过,都调用OnDestroy

1)如何让GameObject销毁时无论是否Active过,都调用OnDestroy2)升级到URP画面会提升吗3)如何用Dynamic Mesh做出在墙上打洞的效果4)UE可以把烘焙好的光照贴图导出吗这是第424篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力…

测序芯片-不同键合工艺对比-flowcell-代加工-外协加工-委外加工-激光代加工-河南郑州-芯晨微纳(河南)

基因测序(包括DNA测序和RNA测序)是研究生命信息的重要方法之一。DNA测序(DNA sequencing,或译DNA定序)是指分析特定DNA片段的碱基序列, 也就是腺嘌呤(A)、胸腺嘧啶(T)、胞嘧啶(C)与鸟嘌呤(G)的排列方式。同理,RNA测序是指分析特定RNA片段的碱基序列,也就是腺嘌呤(A)、鸟嘌呤…