2024.10.5 LGJ Round

news/2024/10/5 16:12:09/文章来源:https://www.cnblogs.com/Simon-Gao/p/18447939

A

给定 \(n\) 个区间,你要选出最多区间对数,使得每一对的区间都不交。\(n\le 4e5\)

反悔贪心,我们将所有区间按 \(l_i\) 从小到大排序,一个一个加入,加入的时候有两种情况。
1.之前的区间中存在未匹配的区间,且可以跟当前区间匹配。我们随便选择一个区间跟当前区间匹配即可。
2.找不到可以跟当前区间匹配的未匹配的区间。我们在已经匹配的区间对 \((i,j)\) 中找到 \(r_j\) 最小的一个区间对,如果 \(r_j\) 比当前区间的 \(r\) 小,我们可以交换这两个区间,让 \(i\) 跟当前区间匹配,把 \(j\) 变成未匹配区间。

B

有一个 \(1\sim n\) 的排列 \(a\) 和一个大根堆,你要依此来生成排列 \(b\)。你可以进行两种操作中的一种
i. 将当前 \(a_i\) 插入堆,且 \(i\gets i+1\)。 ii. 将堆顶元素弹出并排到 \(b\) 的末尾。
问生成 \(b\) 的不同的个数。\(n\le 100\)

好题。设 \(1\)\(a\) 中的位置是 \(p\),在 \(b\) 中的位置是 \(q\),那么 \(p\le q\),考虑枚举 \(q\)
寻找切入点,不难发现,取出 \(1\) 这个数之后堆一定是空的。所以 \(a\)\(b\)\(q\) 个数的集合相同。
那么很明显就可以划分子任务,将 \(a\) 划分为 \([1,q]\)\([q+1,n]\) 两个段,他们之间是独立的。
其中 \([1,q]\) 这个区间要去掉 \(1\)。注意不是 \([1,q-1]\),因为 \(q\) 是其在 \(b\) 中的位置。
划分了子任务之后,枚举除了 \(1\) 最小值的位置,那么其弹出时堆是空的(忽略 \(1\))。
所以设 \(dp_{l,r,v}\) 表示考虑了区间 \([l,r]\)\(\ge v\) 的数的方案数,复杂度 \(O(n^4)\)
转移的时候枚举 \(q\),需要保证 \(a_q\ge v\)。因为 \(<v\) 的我们已经忽视掉了。
这种划分子任务的方式很新颖呢,本来我的想法是前缀划分,但是无法描述一个堆的状态而告负。

C

定义平衡的 01 序列满足任意子区间 01 个数差 \(\le k\),问有 $ n$ 个 \(0\)\(m\)\(1\) 平衡序列有多少个。
\(n+m,k\le 5e7\)

典题。填 \(0\) 转化为向右走,填 \(1\) 转化为向左走,相当于格路计数。
我们要满足其能被两条 \(y=x+b\)\(y=x+(b+k)\) 的直线包裹住,即不穿过。
考虑枚举这两条直线,然后注意到会算重,所以我们考虑减去 \(k-1\) 的答案。
然后就是经典的反射容斥,复杂度是 \(O(\dfrac{n+m}{k})\),刚好与枚举直线的 \(k\) 抵消了。

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

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

相关文章

帝国CMS模板调用指定栏目的tag或当前栏目的tag

在帝国CMS模板中,可以通过不同的SQL查询方式来调用指定栏目中的所有TAG。以下是四种不同的方法及其解释。 方法1 SQL 查询sqlselect DISTINCT([!db.pre!]enewstags.tagname), [!db.pre!]enewstags.tagid, [!db.pre!]enewstags.num from [!db.pre!]enewstags inner join [!db…

帝国cms友情链接系统

一、友情链接系统说明 前台投票调用方式用友情链接标签调用plaintext[phomelink]每行显示数,显示总数,操作类型,分类id,是否显示原链接[/phomelink]例如:plaintext[phomelink]5,20,show,0,1[/phomelink]这表示每行显示5个链接,总共显示20个链接,操作类型为显示(show),分类…

【软考】4 存储系统

1、层次化存储体系 存储硬件: 注意,Cache位于CPU和主存之间,不属于主存部分 存储分类方式: 例题: 1、CPU访问存储器时,被访问数据一般聚集在一个较小的连续存储区域中。若一一个存储单元已被访问,则其邻近的存储单元有可能还要被访问,该特性被称为(A)。A、数据局部性…

帝国cms首页模板中调用一个html页面中内容方法

在帝国CMS首页模板中调用一个HTML页面内容有多种方法,具体取决于服务器是否支持 SSI(Server Side Includes)功能。以下是几种常见方法: 方法一:使用 PHP include 语句 如果服务器支持 PHP,则可以使用 include 语句来引入 HTML 页面内容。 示例代码html<?php include(…

帝国cms全站去版权方法

如果你希望去除帝国CMS中的版权信息,可以通过以下步骤进行操作。这些步骤主要涉及后台和前端的版权信息去除。 具体操作步骤后台起始页的版权信息。 后台左上角的Logo图片。 后台Logo下的快捷导航。 后台标题去除。 后台登录页面版权信息。 首页去版权信息。详细步骤扫码添加技…

帝国CMS在IIS环境开启TAG伪静态后,中文TAG提示“TAG不存在”的最后解决方法!

如果你尝试了多种解决方案仍然无法解决帝国CMS TAG 伪静态中文提示“TAG不存在”的问题,可以尝试以下方案: 解决方案打开 index.php 文件。 修改变量获取方式。具体操作步骤打开 index.php 文件:打开 /e/tags/index.php 文件。修改变量获取方式:查找以下代码:php$tagname …

帝国CMS万能标签调用随机文章的方法(按表随机和按照本栏目随机)

在帝国CMS中,你可以使用 [ecmsinfo] 标签来随机调用数据。以下是两种常见的场景:按表随机调用。 随机调用本栏目。示例代码 按表随机调用html[ecmsinfo]"select * from phome_ecms_news order by rand() desc limit 6",6,18,0,24,2,0[/ecmsinfo]随机调用本栏目html…

利用 PHP 爬虫淘宝 API 数据

一、PHP 爬虫:强大的工具 PHP,作为一种广泛应用于网络开发的脚本语言,具备许多优势。它的灵活性和易于上手的特点,使得开发人员能够迅速构建起爬虫程序。PHP 可以轻松地处理网络请求、解析 HTML 页面或者处理 API 返回的数据格式。爬虫程序本质上就是模拟浏览器的行为,向目…

帝国cms留言板的留言时间lytime修改显示格式

要在 PHP 中去掉时间字符串中的秒数,可以使用 DateTime 类和 format 方法来实现。你可以调整 format 方法中的格式字符串,去掉秒数部分。 修改格式字符串 假设你的原始时间戳存储在 $r[lytime] 变量中,你可以使用以下代码来格式化时间,并去掉秒数部分:<?php // 假设 $…

帝国CMS发布信息时替换正文IMG图片标签里的ALT内容

要在 EmpireCMS 中实现替换正文 IMG 标签中的 ALT 内容的功能,可以通过以下步骤进行:在 e/class/userfun.php 文件中增加函数 user_imgalt。在后台系统设置中编辑 newstext 字段,添加相应的处理逻辑。步骤 1:在 e/class/userfun.php 文件中增加函数 user_imgalt 打开 e/cla…

帝国cms会员空间模板显示最近来访访客信息

为了实现用户登录状态下的信息记录以及未登录状态下的IP地区记录功能,你可以按照以下步骤操作: 第一步:创建数据表 在帝国CMS后台执行以下SQL语句创建数据表:CREATE TABLE `{$dbtbpre}_userkjf` (`id` int(11) NOT NULL AUTO_INCREMENT,`lfuserid` varchar(20) CHARACTER S…

【VMware VCF】使用 PowerVCF 连接和管理 VMware Cloud Foundation 环境。

VMware 有一个非常强大的命令行工具叫 PowerCLI,该工具是基于 PowerShell 开发的模块,主要用于在 Windows 环境中连接和管理传统虚拟化解决方案,比如 vSphere、vSAN 以及 NSX 等。之所以 PowerCLI 非常强大,是因为它几乎可以实现这些解决方案 WEB UI 中的所有管理操作,甚至…