2024.10.23 李赛

news/2024/10/24 19:29:05/文章来源:https://www.cnblogs.com/definieren/p/18500299

A.Close Group

直接状压。

B.P1054 [NOIP2005 提高组] 等价表达式

傻逼吗???????怎么又不匹配的括号题面里还不说的?????

建括号树,然后随一万个数判定即可。

C.P7217 [JOISC2020] 収穫

赛时感觉不可做就没做,看来我直觉还是挺准的,但是策队秒了。

最重要的一步是观察到每个人摘了苹果之后下一个摘苹果的人是固定的,这个虽然比较显然但是我感觉比较难注意到。

对于一个人 \(i\),如果他摘完苹果之后下一个摘的人是 \(j\),那么我们就连一条 \(i \rightarrow j\) 的边,边权是中间间隔的时间。

不难发现形成了一棵内向基环树。

此时对于一个苹果树,能贡献到的人就是从第一个摘到它的人开始不断地跳出边,花费的时间就是第一个摘到它的人花费的时间与边权之和。

对于不在环上的询问,答案是子树内的能在规定时间内摘到它的苹果树的和。

具体来讲,对于一个第一个摘到它的人在这个点子树内的苹果树,记 \((u_0, t_0)\) 表示第一个摘到它的人和摘到的时间,那么要求就是:

\[\operatorname{Distance}(u, u_0) \le t - t_0 \]

通过深度表示距离并移项可得:

\[dep_{u_0} + t_0 \le dep_{u} - t \]

配合子树的限制形成了二维数点的形式,直接二维数点即可。

对于在环上的询问,先断环成链(环上的边向左指,不妨认为环上编号递增)。

\(dis_u\) 表示点 \(u\) 在断开的环上到环的一段的距离,\(P\) 为环长。

对于一个苹果树,我们预处理出 \((u_0, t_0)\) 表示它第一次跳到环上是在 \(t_0\) 时刻,跳到的点是 \(u_0\)

考虑这个苹果树对一个询问 \((u, t)\) 的贡献:

\[\begin{cases} \max \left\{\left\lfloor \dfrac{(t + dep_u) - (t_0 + dep_{u_0})}{P} \right\rfloor + 1, 0 \right\},\text{ if }u \le u_0 ,\\ \max \left\{\left\lfloor \dfrac{(t + dep_u) - (t_0 + dep_{u_0})}{P} \right \rfloor, 0 \right\}, \text{ otherwise.} \end{cases} \]

发现两个形式是相似的,经过尝试后我们决定先考虑上面的一个。

\(t + dep_u = q \cdot P + r, t_0 + dep_{u_0} = q_0 \cdot P + r_0\),则原式可化为:

\[\begin{aligned} &\left\lfloor \frac{(t + dep_u) - (t_0 + dep_{u_0})}{P} \right\rfloor + 1 \\ = \ & (q - q_0) + \left\lfloor \frac{r - r_0}{P} \right\rfloor + 1 \\ = \ & (q - q_0) + [r \ge r_0] \end{aligned} \]

发现当 \(q - q_0 \ge 0\) 时,原式一定 \(\ge 0\),否则一定 \(\le 0\),所以我们只需钦定 \(q \ge q_0\) 统计答案。

我们可以先通过排序双指针的方法求出 \(q - q_0\) 的贡献,\([r \ge r_0]\) 的贡献可以二维数点。

考虑下面的式子,经过化简,可以发现就是

\[(q - q_0) + [r \ge r_0] - 1 \]

所以我们只需一起统计答案,最后把多算的贡献(大于 0 的部分)减掉即可。

剪掉的部分是:

\[\begin{cases} u > u_0 \\ t + dep_u \ge t_0 + dep_{u_0} \end{cases} \]

这个也是二维数点的形式。

时间复杂度 \(O(n \log n)\)

D.「LibreOJ NOI Round 2」签到游戏

猜到结论了并场切了,赢。

考虑如果我们问了 \([l, r]\),就连一条边 \(r \rightarrow l - 1\)

这样我们要求的就是这张图的 MST。

发现 MST 一定是全连到 \(0\)\(n\) 这两个点上的,所以答案的形态一定是选一个位置,这个位置之后的前缀全选,这个位置之前的后缀全选。

然后前后缀 gcd 只有本质不同的 log 段,所以线段树维护,查询的时候暴力即可。

时间复杂度 \(O(n \log^2 n)\)

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

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

相关文章

23~24 炼石计划 NOIP 练习题部分题解

其实还是不加密码了目录 目录第 1 组JOISC2017 火车旅行IOI2018 会议CF1558F Strange SortAPIO2018 新家CTSC2017 密钥CF1748E Yet Another Array Counting Problem第 2 组NOI2016 区间LOJ552 MIN&MAX IJOISC2023 合唱LOJ542 序列划分LOJ560 Menci 的序列P8978 中位数第 3 …

指令2(不完整)

一、CMP指令MOV EAX,100 MOV ECX,100 CMP EAX,ECX 这个主要是通过观察Z位来判断EAX和ECX两个数相不相等 先用mov将eax和ecx变成100再进行相减,得到eax为0ecx为100,z位为1再将eax改成100,把所有标志寄存器改为0,输入指令CMP EAX,ECX 只有标志寄存器发…

RTE 2024 隐藏攻略

大家好!想必今年 RTE 大会议程大家都了解得差不多了,这将是一场实时互动和多模态 AI builder 的年度大聚会。大会开始前,我们邀请了参与大会策划的 RTE 开发者社区和超音速计划的成员们,分享了不同活动的亮点和隐藏攻略。请收藏好,开启你的 RTE 2024 之旅吧! 大会基本信息…

帝国CMS忘记后台登录认证码处理方法

查看配置文件:打开 e/class/config.php 文件(对于帝国CMS 7.5,路径为 e/config/config.php)。 查找 $ecms_config[esafe][loginauth] 变量的内容。忘记后台登录安全答案登录数据库:使用数据库管理工具(如phpMyAdmin)登录到你的数据库。找到用户附加表:寻找名为 phome_e…

忘记帝国CMS后台密码的解决方法

使用phpMyAdmin重置密码登录phpMyAdmin打开浏览器,输入phpMyAdmin的访问地址,通常为 http://yourdomain.com/phpmyadmin。 使用数据库管理账号登录。选择数据库在左侧的数据库列表中,找到并点击包含 phome_enewsuser 表的数据库。修改用户表点击 phome_enewsuser 表。编辑用…

苹果CMS v10 忘记管理员密码的重置方法

如果你忘记了苹果CMS v10的后台管理密码,可以通过以下步骤进行重置:备份数据库:在进行任何数据库操作之前,请确保备份当前的数据库,以防止数据丢失。登录数据库:使用数据库管理工具(如phpMyAdmin)登录到你的数据库。如果你使用的是宝塔面板,可以通过宝塔面板的数据库管…

码上狂欢 | 1024程序员节,免费领取你的技能加油包!

​祝程序员们节日快乐! 今天是10月24日,一个特别的日子——程序员节。在这个节日,我们聊聊程序员比较热门的职业发展方向。 对于有理工科背景的程序员来说,有两个方向是非常有发展前景的。所谓前景,就是岗位多、薪资高、未来前途广阔,适合作为长远职业规划的方向。这两个…

DedeCMS后台管理员密码忘记的解决方法

如果你忘记了DedeCMS的后台管理密码,可以通过以下步骤进行重置:备份数据库:在进行任何数据库操作之前,请确保备份当前的数据库,以防止数据丢失。登录数据库:使用数据库管理工具(如phpMyAdmin)登录到你的数据库。找到用户表:寻找名为 dede_admin 的表,这是存储管理员账…

「效率集」聚合搜索,浏览器必备的资源与信息搜索插件

「效率集」聚合搜索是当前浏览器上最强的查资源找信息插件。它内置了上百款搜索引擎,支持聚合搜索。一键全网搜索全网可用资源,真正让用户实现电影,电视剧,音乐,电子书,网盘,磁力等资源的自由,也可以用于购物比价,特惠信息,新闻,学术资料等信息搜索。简介 「效率集」…

firewall-cmd - 防火墙规则管理工具

firewall-cmd - 防火墙规则管理工具 原创 点击关注-> 奶嘴很忙2024年09月13日 06:01 广东1、简介 firewall-cmd 是一个用于管理防火墙规则的命令行工具。它是 firewalld 服务的主要命令行接口,用于配置和控制防火墙规则。firewall-cmd 允许系统管理员动态地添加、删除和修改…

Robust Loop Closure by Textual Cues in Challenging Environments

arxiv | 南洋理工大学开源 基于文本线索实现复杂环境中的鲁棒闭环检测 【Robust Loop Closure by Textual Cues in Challenging Environments】 文章链接:[2410.15869] Robust Loop Closure by Textual Cues i... 开源仓库:GitHub - TongxingJin/TXTLCD: This repository is…