杂题总结 Vol.3

news/2024/9/19 17:14:31/文章来源:https://www.cnblogs.com/haozexu/p/18420973

杂题总结 Vol.3

\(\def\EZ{\textcolor{#51af44}{\text{EZ}}}\EZ\) 表示简单,10分钟内就能想到。
\(\def\HD{\textcolor{#3173b3}{\text{HD}}}\HD\) 表示中等,能独立想出
\(\def\IN{\textcolor{#be2d23}{\text{IN}}}\IN\) 表示困难,独立思考能想到 \(50\%\) 以上
\(\def\AT{\textcolor{#383838}{\text{AT}}}\AT\) 表示非常困难,独立思考只能想出 \(50\%\) 以下

P10208 [JOI 2024 Final] 礼物交换

\(\IN\)

本题再次提示我们,忘记了一个定理不要慌。。。也许不要定理结论也能出来。


由于本题连边关系非常特殊,排序之后就会变成前缀后缀。如果把 AB 排序放到一个序列里面,那么此时就可以发现,我们要的匹配就是要求 B 与右边的 A 匹配,而且不能匹自己。

我们发现每个 B 都是往后匹配的,且每个 B 往后都至少有其自己的 A,但是不能只有其自己的 A,都必须至少要有一个别人的 A,对于所有的,包括最后一组 BA 都是这样,换句话说,如果从 B 到 A 是一个区间,每个区间都必须至少有一个相交(包含或被包含也算相交)的才可以。

再次理解一下,一个区间 BA 右边如果有 K 个 BA,那么 B 右边至少也是有 K+1 个 A 的,但是自己那个 A 不能用,如果要用别人的一个 A,就必须把自己的 A 拿出去交换,换句话说,当前这组 BA 至少有一个 B 能够吃到这个 A,否则别人的就不够了。

每次都排序是不行的。但是这里有一个 Trick,如果多次询问在一个区间内是否存在满足条件的元素、元素对,可以对于每一个位置、元素求出上、下一个满足条件的元素在哪里,从而转化为只关于判断前驱后继位置的询问,可以考虑离线询问后扫描线做。

典例:P1972 [SDOI2009] HH的项链

P10207 [JOI 2024 Final] 马拉松比赛 2

\(\IN^{-}\)

要对自己有自信,不要摆,仔细考虑每一个想法。


本来想出了 81pts 的 DP,但是我好像不太相信自己能写出 DP,然后没继续想。

有一种天真的想法是从 \(S\) 出发之后先走到一个端点把球全拿了,然后折回终点。

但是这个是不对的,因为有可能有一边球特别多,全拿了会导致代价飙高。

以上要对必须满足两个性质:1. 折返的时候经过的球必须拿 2. 靠远的必须比靠近的先拿

2 是肯定正确的。但是 1 不一定是对的,实际上不一定要一次性拿走。

但是这个告诉我们,保留的球一定是一段。故可设 \(f_{l,r,0/1}\) 表示若从左边第一个开始,当前还剩下 \([l,r]\) 中没有拿,且当前在左边/右边端点。计算答案的时候把它与 \(S,G\) 拼上即可。当然,也不一定从左边第一个开始,再设一个 \(g\) 表示从右边第一个开始的那种,转移一样。

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

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

相关文章

《现代操作系统》第10章——实例研究1:UNIX、Linux和Android

《现代操作系统》第 10 章——实例研究 1:UNIX、Linux 和 Android 10.1 UNIX 与 Linux 的历史 第一次使 UNIX 的两种流派一致的严肃尝试来源于 IEEE(它是一个得到高度尊重的中立组织)标准委员会的赞助。有上百名来自业界、学界以及政府的人员参加了此项工作。他们共同决定将…

linux使用yum命令报错Cannot find a valid baseurl for repo: base/7/x86_64

【问题】 在VMware上安装搭建centOS 7虚拟机,配置好网络后,尝试通过yum命令进行安装docker容器。执行命令报错: 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile  Could not retrieve mirrorlist http://mirrorlist.centos.org/?relea…

研发工程师的「第一性原理」思维

回顾复盘五年来的研发经历,愈发认同身边同事强调的“第一性原理”思维,仅做浅浅记录和分享一、定义与理论介绍第一性原理(First Principles),又称基本原理,是指从最基本的假设和定义出发,通过逻辑推理和演绎得出结论的一种思维方法。它强调对事物的本质和根源进行深入的…

Meta Llama3 论文研读

一、 引言概述(Intro & Overview) Llama3是一系列基于Transformer结构的大型多语言模型,通过优化数据质量、训练规模和模型架构,旨在提升模型在各种语言理解任务中的表现。通过引入更优质的数据和更高效的训练方法,Llama3展示了在自然语言处理领域的巨大潜力。其创新点…

9月26日云技术研讨会 | SOA整车EE架构开发流程及工具实施方案

本次研讨会经纬恒润将结合业务团队多年来在SOA架构开发和工具实施领域的项目实践经验,分享探讨SOA趋势下先进的整车EE架构开发模式,聚焦在SOA开发难点分析、开发阶段划分、开发工具链的适配与应用等内容。9月26日,我们在直播间期待您的参与! 面向服务的架构(Service…

服务的UUID

1. UUID 广播数据中,一般会包含一个UUID列表,用以展示自己支持的服务。但是GAP和GATT服务的UUID不能加到广播中。广播包中可以根据自身情况包含一部分服务的UUID或者包含所有服务的UUID。部分服务的UUID列表和完整的UUID列表只能包含一个。 什么情况下包含部分UUID?广播数据…

Common PyPI?

Skip to main contentTwo factor authentication is available, enable it now for your account.Search PyPISearch macnote Common questions BasicsWhats a package, project, or release? How do I install a file (package) from PyPI? How do I package and publish my…

Hackademic.RTB1 打靶记录

第一次打靶机,思路看的红队笔记https://www.vulnhub.com/entry/hackademic-rtb1,17/环境:kali Linux - 192.168.75.131,靶机 - 192.168.75.132 主机发现和端口扫描扫描整个网络有哪台机子在线,不进行端口扫描 nmap -sP 192.168.75.0/24 Starting Nmap 7.93 ( https://nmap.…

安装网站时出现“连接数据库出现数据库服务器或登录密码无效,无法连接数据库,请重新设定”解决方法

当你在安装网站时遇到“连接数据库出现数据库服务器或登录密码无效,无法连接数据库,请重新设定”的错误时,可以按照以下步骤来排查和解决这个问题。 排查步骤确认数据库连接信息:确认数据库服务器地址、用户名、密码、数据库名称等信息是否正确。 确认数据库服务器是否处于…

易优eyoucms网站二次验证密码忘记解决办法

当你忘记了易优CMS(EyouCMS)后台的二次验证密码时,可以通过修改数据库中的相关设置来绕过或重置这个验证。根据提供的记录信息,可以按照以下步骤来进行操作: 步骤登录数据库 修改相关设置 清除缓存详细步骤 1. 登录数据库 首先,你需要登录到你的MySQL数据库。你可以使用命…

mysql事务隔离级别和spring事务传播机制

一、事务并发会出现的三个问题 数据库事务具有ACID4个特性: A:Atomic,原子性,将所有SQL作为原子工作单元执行,要么全部执行,要么全部不执行; C:Consistent,一致性,事务完成后,所有数据的状态都是一致的,即A账户只要减去了100,B账户则必定加上了100; I:Isolation…

电商系统的简单设计

订单模块 作为电商系统,首入眼帘的就是订单模块,也是电商基础的模块之一。订单流程包含了订单从下单到完成的整个流程,订单的状态如下:这里迎来了第一个问题,可以看到订单状态有非常多种,如果用if else去做判断,逻辑会非常多,这时候就需要用到状态机模式了,状态机如何使…