20240924

news/2024/10/4 20:57:36

[牛半仙的妹子 Tree(tree)](http://ac.robo-maker.cn/d/contest/p/ZY1044?tid=66f28cd11bca2159e88c8fb0)

我们会发现其实牛半仙发癫时就等于将以前的标记清空,从头开始,所以我们可以考虑根号分治,如果两个牛半仙发癫的时间间隔小于 \(\sqrt n\) ,那么我们可以直接暴力枚举两个发癫中的两个点,看距离是否小于操作时间之差,如果发癫的时间大于 \(\sqrt n\) ,那么我们可以 \(bfs\) ,每个点只会被遍历到一次,所以时间复杂度就是 \(O(n ^ {\frac {3}{2}})\)

牛半仙的魔塔 II(tower)

那么我们设要打一个怪物 \(a_i\) 次,怪物攻击力 \(b_i\), 玩家的防御是\(c_i\),奖励是\(val_i\)

那么先打 \(i\) 再打 \(j\) 需要扣以下式子点血

\[a_i \times b_i + a_j \times (b_j - val_i) - c_i \times (a_i + a_j) \]

如果先打 \(i\) 再打 \(j\) 需要扣以下式子点血

\[a_j \times b_j + a_i \times (b_i - val_j) - c_i \times (a_i + a_j) \]

那么我们可以写出一个不等式

\[a_i \times b_i + a_j \times (b_j - val_i) - c_i \times (a_i + a_j) < a_j \times b_j + a_i \times (b_i - val_j) - c_i \times (a_i + a_j)\\ a_i \times b_i + a_j \times b_j - a_j \times val_i < a_j \times b_j + a_i \times b_i - a_i \times val_j \\ -a_j \times val_i < -a_i \times val_j\\ a_j \times val_i > a_i \times val_j\\ \frac {a_i}{val_i} < \frac {a_j}{val_j} \]

可是这是一棵树,我们不能随意交换,我们不能确定我们要按照什么顺序删除。

如图,点权表示 \(\frac {a_i}{val_i}\),由于不想重新编号了,那就假设点权就是编号

image

但是我们可以确定,我们一但打死了 \(4\) 那么接下来我们一定会优先打死 \(1\) ,那么我们可以将 \(4\)\(1\) 合并。

我们考虑节点三,我们就拿 \(\frac {a_4}{val_4}\)\(\frac {a_2}{val_2}\) 比较,但是注意我们的 \(a_4, val_4\) 已经被更新为了 \(a_4 + a_1, val_4 + val_1\)

我们如何实现如上操作呢?我们可以维护一个优先队列,比较规则是 \(\frac {a_i}{val_i} < \frac {a_j}{val_j}\),注意如果用小数来比较的话有可能会有精度误差,所以我们可以改为交叉相乘,即 \(a_i \times val_j < a_j \times val_i\) ,然后用并查集维护即可(本人第一次见这种套路)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

『模拟赛』冲刺CSP联训模拟2

『模拟赛记录』冲刺CSP联训模拟2Rank 不重要了A. 挤压 你说的对,期望怎么能算签呢? 一个重要的性质:一个数的平方可以在二进制下表示为 \(\sum_{i,j}\ s_i\ s_j\ 2^{i+j}\),所以就可以分别求每一位对答案的贡献了。 设 \(f_{i,1/0,1/0}\) 表示到第 \(i\) 个数我们枚举的两位…

PbootCms上传图片变模糊、上传图片尺寸受限的解决方案

在使用PbootCMS的过程中,如果上传的图片被压缩变得模糊,通常是因为上传的图片尺寸过大。PbootCMS 默认的上传图片限制宽度为 1920 像素,缩略图的限制大小为 10001000 像素。可以通过调整这些参数来解决这个问题。 解决方案打开 config.php 文件 调整 max_width 和 max_heigh…

ROS基础入门——实操教程

ROS新人可看ROS基础入门——实操教程前言 本教程实操为主,少说书。可供参考的文档中详细的记录了ROS的实操和理论,只是过于详细繁杂了,看得脑壳疼,于是做了这个笔记。Ruby Rose,放在这里相当合理前言:本文初编辑于2024年10月24日 CSDN主页:https://blog.csdn.net/rvdgds…

PbootCMS增加可允许上传文件类型,例如webp、mov等文件格式扩展

在PbootCMS中增加可允许上传的文件类型(例如 webp、mov 等文件格式),需要在多个地方进行配置。以下是详细的步骤: 操作步骤 1. 修改 config.php 文件 首先需要修改 config.php 文件,增加允许上传的文件类型。打开 config.php 文件打开 config.php 文件,通常位于 /config …

出现“登录失败,表单提交校验失败”,请检查服务器环境

如果出现“登录失败,表单提交校验失败”,请检查服务器环境,然后刷新页面重试,或者删除 runtime 文件夹,然后刷新页面重试。 操作步骤删除 runtime 文件夹使用 FTP 客户端或 SSH 连接到服务器。 删除 runtime 文件夹:bashcd /path/to/your/site rm -rf runtime刷新页面清除…

多次密码错误导致登录界面锁定,可以删除网站的 runtime 文件夹

如果多次密码错误导致登录界面锁定,可以删除网站的 runtime 文件夹,然后刷新页面重试。 操作步骤删除 runtime 文件夹使用 FTP 客户端或 SSH 连接到服务器。 删除 runtime 文件夹:bashcd /path/to/your/site rm -rf runtime刷新页面清除浏览器缓存。 重新访问后台登录页面扫…

红日靶机(三)笔记

VulnStack-红日靶机三 概述 相交于前边两个靶场环境,靶场三的难度还是稍难一点,有很多兔子洞,这就考验我们对已有信息的取舍和试错,以及对渗透测试优先级的判断。涉及到对数据库操作的试错,对 joomla 框架 cve 的快速学习,php 中 用到disabled_function 的 bypass ,对li…

快乐数学2勾股定理0000000

2 勾股定理 在任意一个直角三角形中,两条直角边的平方和等于斜边的平方。 a + b = ca 和 b 分别表示直角三角形的两条直角边长度。 c 表示斜边长度。我们大多数人都认为这个公式只适用于三角形和几何图形。勾股定理可用于任何形状,也可用于任何将数字平方的公式。 2.1 了解面…