训练总结 2

news/2025/3/26 4:00:08/文章来源:https://www.cnblogs.com/Lonely-233/p/18788727

edu 176

D

对于固定的操作,需要花费的代价和 \(x, y\) 无关,所以可以预处理出操作的代价。\(f(i, a, b)\) 表示已经用了前 \(i\) 位,对 x,y 进行 \(2^a\)\(2^b\) 操作的最小代价。

转移就是从低位向高位转移,\(f(i, j + i, k) \leftarrow f(i - 1, j, k)\)\(f(i, j, k + i) \leftarrow f(i - 1, j, k)\)

如何找答案:找到 x,y 二进制下从高位到低位的 LCP,对于这一段,选择 \(i\) 位和低位全部扣掉就行了。最后还要与 \(f(|x|, |y| + 1)\)\(f(|x + 1|, |y|)\) 更新,其中 \(|x|, |y|\) 表示 x,y 的二进制位数。

E

gym 103483

D

G

首先两边等式都有 \(a_1, a_2, a_3, a_4\) 是不好处理的,所以先移项:\(a_1a_4 - a_1 - a_4 = a_2a_3 - a_2 - a_3\)

然后有 \(xy - x - y - 1 = (x - 1)(y - 1)\),所以相当于 \((a_1 - 1)(a_4 - 1) = (a_2 - 1)(a_3 - 1)\)

因为要让 \(a_1a_4 + a_2 + a_3\) 尽量大,所以 \(a_1, a_2, a_3, a_4\) 取尽量大。

所以我们枚举 a 的全排列,然后每次选择固定其中的三个数,根据上述式子求第四个数,然后更新答案。注意判断 \(a_i = 0\) 的情况。

注意 \(10^{-6} / 10^{-4} = 10^{-10}\),所以为了满足精度要求,至少要保留 10 位输出。

总结:等式两边要转化成容易固定某几项然后求剩余项的形式,注意精度问题。

H

首先想如何框出一个答案的点集:令 \(F(A) = \max_{a_i(x) \in A}\{a_i(x)\}\)\(G(B) = \min_{b_i(x) \in B}\{b_i(x)\}\),其中 A 是开口向上抛物线的集合,B 是开口向下的抛物线的集合。那么答案的点集就是 F 和 G 框出的公共部分。找到一个合法的点只要找到一个 x 在公共部分的水平范围内,然后 y 取 \(F(A)\)\(G(B)\) 的中点就好了。

但是公共部分并不好求,

I

首先能进行一次猜单词的关键是若干个词里是否有字符都出现过,区分两个单词的关键是某一字符出现位置的不同,可能是个数不同,也可能是个数相同位置不同。

那么自然地想到,对于若干个串,选择一个都出现过的字符,然后按照该字符在串中位置进行分类,然后往下递归 check,类似于一个多叉树的结构。那么题目要求必胜,也就是只要存在一个子节点的状态是无法区分该状态下的串的。

总结一下做法:预处理出每个串每种字符的出现位置和次数,然后每次暴力找出都出现过的字符,然后按照出现位置分类往下递归 check,如果存在一个子状态是 0,那么该状态也是 0。

预处理是 \(nL\) 的,注意到多叉树的深度不会超过 26,每层节点数不会超过 \(n\),所以状态数不会太多。

cf2085

cf2090

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

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

相关文章

物料需求波动大、生产计划变化频繁?一文教你用工厂ERP系统MRP精确计算生产物料!

今天咱们来聊一聊一个大多数工厂都会遇到的问题: 物料需求波动大 和 生产计划变化频繁 。 这些问题可能让你在生产过程中经常“踩雷”,比如物料没采购够,生产停工; 或者物料买多了,库存积压,浪费了钱。有没有办法避免这些问题呢? 答案是: 有 !那就是通过工厂的 ERP系统…

docker使用GPU总结

在docker容器中使用显卡 一 docker19.03以前的事情 1.1 指定显卡硬件名 最初的容器中使用显卡,需要指定硬件名。经历了两种方式使用lxc驱动程序运行docker守护进程,以便能够修改配置并让容器访问显卡设备(非常麻烦,参考链接中最久远的回答)Docker 0.9中放弃了lxc作为默认执…

掌握 K8s Pod 基础应用 (二)

Pod生命周期 我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程:pod创建过程运行初始化容器(init container)过程运行主容器(main container)容器启动后钩子(post start)、容器终止前钩子(pre stop)容器的存活性探测(liveness prob…

叉车人员防撞报警系统

叉车人员防撞报警系统采用机器视觉图像感知技术,通过人工智能深度学习技术,对行人和车辆的精确检测,叉车人员防撞报警系统实现对人体和车辆检测分析识别,在机器视觉图像景中,通过特征识别算法建立人体和车辆图像模型,完成自动识别目标,并能以视觉图像智能分析精确区分干…

课堂在线点名助手

适合老师上课随机提问学生的小工具。前情概要 为提高程序的普适性,学生姓名用学号代替。 在线点卯在线提问点名助手body0 { font-family: Arial, sans-serif; background-image: url(https://img2024.cnblogs.com/blog/992978/202503/992978-20250324092106498-1518746661.jpg…

随堂笔记之Java方法

此内容源自B站狂神说Java基础的课后笔记与总结,用于复习和查看,因此写得比较简陋,不太适合萌新学习 方法定义方法调用 调用方法:对象名.方法名(实参列表)方法返回一个值的时候,方法调用通常被当做一个值 方法返回值是void,方法调用是一条语句*值传递和引用传递: Java全…

3.24

Android Studio 启动模拟器出现“Timed out after 300seconds waiting for emulator to come online“解决方案 问题: Timed out after 300seconds waiting for emulator to come online.**解决方法: 检查自己的Emulator是否是最新版本,如果不是检查更新到最新

使用ESP32的语音到文本转换

ESP32 + INMP441麦克风+ SD卡+ Deepgram API =语音到文本只需3秒!即时记录、存储和转录。现在就试试! 最快!使用ESP32板的语音到文本转换语音转文本技术改变了许多项目的游戏规则。从在智能家居中实现免提控制到为残疾人创建无障碍解决方案,将口语转换为文本的能力打开了无限的…

SNeP软件计算有效群体大小

001、官网: https://sourceforge.net/projects/snepnetrends/002、脚本: SNeP1.1 -ped sample_name.ped -map sample_name.map -threads 10 -ld -out ./sample_name003、结果文件:。

2025.3.28(周五)

android实验二第三部分 事情处理 1. 点击事件 (OnClickListener) 方法:setOnClickListener(View.OnClickListener listener) android:onClick(在 XML 中使用) 核心功能:处理按钮、文本、图片等控件的 单击事件。 使用场景:按钮提交、页面跳转、功能触发等。 2. 长按事件 (…

关于原生小程序canvas标签始终显示再最上层问题

官方说明: https://developers.weixin.qq.com/miniprogram/dev/component/native-component.html 解决方法:将canvas正常绘制 对canvas进行定位,远离手机屏幕显示区域 将canvas转换为img图片,将转换后的图片进行展示 如果图片清晰度不够,则将canvas成倍的绘制,将转换后的…

Particle Asset OTA 如何实现远程

问题 用粒子平台部署更新到你的舰队是很容易的。但是,当您的产品包含其他组件(如ML模型、显示器、协处理器、证书或图像和声音等媒体)时,远程管理更新就变得更具挑战性。传统的方法通常需要物理访问,这可能耗时、昂贵,而且在规模上不切实际。解决方案 粒子资产OTA使您能够轻…