20240924

news/2024/12/22 0:51:41/文章来源:https://www.cnblogs.com/libohan/p/18447249

[牛半仙的妹子 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.hqwc.cn/news/808064.html

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

相关文章

『模拟赛』冲刺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 了解面…

信息学奥赛复赛复习11-CSP-J2020-04方格取数-动态规划、斐波那契数列、最优子结构、重叠子问题、无后效性

PDF文档公众号回复关键字:202410041 P7074 [CSP-J2020] 方格取数 [题目描述] 设有 nm 的方格图,每个方格中都有一个整数。现有一只小熊,想从图的左上角走到右下角,每一步只能向上、向下或向右走一格,并且不能重复经过已经走过的方格,也不能走出边界。小熊会取走所有经过的…

python相平面 图形

二阶非线性自治系统绘制相平面图。假设我们有一个简单的阻尼摆系统,其状态方程可以表示为: \[ dx1/dt = x2 \\dx2/dt = -cx2 - gsin(x1) \] import numpy as np import matplotlib.pyplot as plt from scipy.integrate import odeint # 定义系统的状态方程 def pendu…

帝国CMS7.2/7.5移动端/手机端/多终端访问设置图文教程

​随着PC互联网与移动互联网的不断融合、以及各类移动访问终端增加,网站移动互联越来越重要了,所以帝国CMS7.2/7.5版本在原来版本的多访问终端功能基础上,做出更多的改进,让网站多种移动访问端制作更加方便。下面我们来讲解帝国CMS7.2版本的“多终端访问功能”使用:新增网…

这可能是最全的输入法教程了

这个教程能让你打字速度更快,体验更好输入法是我们离不开的软件,如果要评选用户最常使用的工具类应用,输入法一定名列前茅。 由于输入法实在太常用了,我们往往会忽略它:我用自带的输入法就行,打几个字,用的着琢磨吗? 实则不然,输入法软件有很多,也有很多进阶用法,这…