2025.2.18 test

news/2025/2/21 7:06:19/文章来源:https://www.cnblogs.com/Simon-Gao/p/18723955

今天这把同样一坨。A 题看成一个二分图匹配这种 dp 的模型,而且后续转化为 DAG 定向计数也比较难发展。B 题更史了完全忘记了这种研究方法,执着于研究函数结构去了。然后 C 题因为不太模型化导致不会分析啥也没写。
反思一下呢,大概就是没有多个角度想吧,总是死磕一个方向,但是总会遇到阻碍。还有就是别摆烂了,注意时间分配的问题。

A

给定两个 \(1\sim n\) 的排列 \(p,q\),一个长度为 \(n\) 的 01 串 \(s\) 是合法的,当且仅当至少存在一个 \(1\sim 2n\) 的排列\(a\),满足 \(a\) 的前 \(n\) 个数离散化后的排列是 \(p\)\(a\) 的后 \(n\) 个数离散化后的排列是 \(q\),且若 \(s_i=1\) ,则 \(a_i> a_{i+n}\),否则 \(a_i<a_{i+n}\)。令 \(f(p,q)\) 表示合法的 01 串的数量。现在 q 中的一些数是未知的,求对于所有可能的 \(q\)\(f(p,q)\) 之和。\(n\le 500\)

考虑已知 \(q\) 怎么做。首先现将 \(p\) 重标号,可以看做有两条链,然后有一个匹配,要你给每条边定向使得无环。
考虑求方案数。据说这是一个 DAG 计数问题。考虑把 \((p_i,q_i)\) 放到平面上去研究。
然后你发现若一个左上的点满足 \(p_i>q_i\),但是右下的点满足 \(p_j<q_j\) 这肯定不可能。
所以相当于有一条分界线分开了平面上的点,跟 qoj 9222 很像。考虑把分界线对应到 01 序列上。
可以把一条分界线“贴着”的点拿出来作代表,而这些点右下的全部取 \(1\),相当于构成双射。
而这些”贴着“的点怎么计数,发现这就是上升子序列的个数好吧,然后就做完了。
考虑 \(q_i\) 未知的情况。我们肯定不能把 \(q_i\) 压进状态里对吧,不妨将一种 q 按照其可能合法的 01 序列分类。
也就是拆贡献了,对于一种 01 序列考虑能对应多少种 \(q\) 即可。
一种 01 序列用 LIS 表示的话,贡献就是不在 LIS 里数个数的阶乘。
\(dp_{i,j,k}\) 表示前 \(i\) 个数选了 \(j\) 个进入 LIS,最后一个是 \(k\) 的方案数即可。这里 \(j\) 不包括已经钦定的点。

B

有一个序列,值域 \([1,m]\),你进行操作:将两个相邻的 \(k\) 合并为 \(k+1\),或者任意删掉一些位置。
\(q\) 次询问每次询问一个区间的所有子区间能合并为只剩一个 \(k\) 的个数。\(n,m,q\le 2e5\)

先考虑判定问题,我们很容易有一种递归判定的方式,就是能合并为 \(k\) 是分为两个不交区间能合并为 \(k-1\)
然后有一种思路就是取出所有极短的能凑出 \(k\) 的区间。由于这个题肯定与势能有关所以区间总数是较少的。
而区间查询就是类似的维护二维平面上的阶梯型,这个还是比较难处理。
还有一种思路就是固定一个端点然后观察。考虑维护 \(f_{l,j}\) 表示左端点为 \(l\),能凑出 \(j\) 最左的右端点。
这个还是很好做的,\(f_{l,j}=\min(f_{{f_{l,j-1}+1},j-1},nxt_{l,j})\),这个 dp 应该是相同值很多的,然后可以维护连续段。
对于所有 \(j\) 的段数和大概也是 \(O(n)\) 或者 \(O(n\log n)\)?那么后面就好做了。
对于询问 \([x,y]\) 答案的计算也就是 \(\sum_{i=x}^y r+1-\min(f_{i,j},r+1)\)。这个可以扫描线做。

C

一条长度为 \(L\) 的链,每个点容量为 \(C_i\),有 \(n\) 个人每次出现在第 \(X_i\) 条边,你需要将其分配到两端点之间不满的一个,如果都是不满的就任意选,如果都满的就算了。你需要计算两端点都满的人最大有多少个。
\(n,L,C_i\le 8000\)

这是一个最优化问题,考虑描述一个方案。题目条件是最小化,而我们求最大值,说明要进行转化。
一个常见的思路是转化为对于满足某条件的所有集合进行 dp。相当于满足题目最小化条件,最大化代价。
考虑将一个方案表示为序列 \(t_i\) 表示第 \(i\) 个点放满的时间。那么第 \(j\) 个人贡献当前仅当 \(j>\max(t_i,t_{i+1})\)
考虑 \(t\) 如何合法,相当于将人和点进行匹配。考虑 Hall 定理 \(|S|\le |N(S)|\) 就是 \(\sum \max(t_i,t_{i+1})\le \sum C_i\)
显然 \(S\) 必须是一个区间,要不然根据抽屉原理必定有一个子区间不合法。所以可以转化为最小子段和。
那么对于 \(t\) 序列做 dp 即可。所有点的 \(t_i\) 取值集合大小是 \(O(n)\)。每个 \(t_i\) 记录 \(t_{i}\) 个后缀和,此时的最值。
代价是 \(\max(t_i,t_{i+1})\) 分讨取到的是哪个,转移考虑进行前后缀 \(\max\) 优化即可。

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

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

相关文章

龙哥量化:用deepseek编程要学习的公式编程的基础知识和常用的功能模块

龙哥微信:Long622889代写通达信技术指标、选股公式(通达信,同花顺,东方财富,大智慧,文华,博易,飞狐)代写期货量化策略(TB交易开拓者,文华8,金字塔)我自己在公式编程非常熟练了,但是遇到deepseek的时候,非常惊喜,能理解我的思路, 也能明白我提出的修改思路,真…

电商与ChatGPT结合:如何利用AI提升销售额,案例分析及应用策略

在当今数字化浪潮中,AI技术正以前所未有的速度渗透到各个行业,电商直播带货领域也不例外。 曾经一个5人团队,在团队规模恒定的情况下,巧妙借助ChatGPT与各类软件的融合之力,成功实现了年销售额从2000万跃升至2500万甚至3000万的飞跃,这无疑彰显了AI在电商领域的巨大潜力。…

逻辑推理

肯前比肯后 否后比否前 肯后否前无必然联系 前推后 如果 就 都 一定 后推前 只有 ...才 ... 除非。。。否则不 。。。 B -> A 除非。。。否则 。。。 -B -> A 谁必不可少 谁就在箭头后面 或关系 否一推一 如 A或B为真 -A->B/ -B-> A 快速做题 - 排除出现…

BTB04-ASEMI电动工具专用BTB04

BTB04-ASEMI电动工具专用BTB04编辑:ll BTB04-ASEMI电动工具专用BTB04 型号:BTB04 品牌:ASEMI 封装:TO-220F 正向电流:8A 反向电压:600V~800V 引脚数量:3 芯片个数:2 芯片尺寸: 漏电流:>10ua 恢复时间: 包装方式:管装 封装尺寸:如图 特性:双向可控硅 工作结温:…

10款最适合大数据项目管理工具(2025年)

在当今数据驱动的时代,大数据项目管理已成为企业成功的关键因素之一。随着数据量的爆炸式增长,传统的项目管理方法已无法满足需求,企业需要借助专业的软件工具来高效管理复杂的大数据项目。本文将为您介绍10款最适合大数据项目管理的软件工具,帮助您在2025年及未来更好地应…

第十六章 采购管理(2025年详细解析版)

目录导学什么是采购管理?定义内容16.1 管理基础什么是协议定义协议的形式什么是合同定义内容合同注意事项项目采购与项目管理项目买卖方内部卖方招投标的流程发展趋势和新兴实践(了解)采购新趋势16.2 项目采购管理过程项目采购管理过程ITTO裁剪时需要考虑的因素在敏捷或适应…

面试官:说说你项目中JWT的执行流程?

JWT 在目前的项目开发中使用到的频率是非常高的,因此它也是面试常问的一类问题,所以今天我们就来看看“项目中 JWT 的执行流程?”这个问题。 1.什么是 JWT? JWT(JSON Web Token) 是一种开放标准(RFC 7519),用于在网络应用间安全传输信息,通常用于身份验证和信息交换。…

【日记】文竹已经长得比路灯还要高了(1069 字)

正文最近陷入了一个深刻的情感漩涡。一边有些嫌恶爱情,一边又为它焦虑。一边觉得自己只有友谊已经足够了,一边又看见大多数友情并不能如爱情一般陪伴那样长的时间,不说二三十年,甚至不到十年可能便会消亡。觉得其实自己仍然需要它。然而目前这个不太喜欢、又需要一个东西的…

苹果使用AI让皮克斯的灯具复活了。

苹果让皮克斯著名的开场灯具复活,发布了一项新的研究,其中描述它的形容词并不是你通常会在AI研究中使用的那些。 这与我们习惯的一切都不同。它在技术上并不更聪明、更强大,也不是那些害怕AI的人噩梦般的存在。 相反,它似乎是科技巨头首次尝试以不同的方向提升AI和机器人智…

react-native-snap-carousel 轮播图卡在中间的问题

今天在使用react-native-snap-carousel组件的时候,发现一个问题,就是轮播有时候会卡在两个轮播图之间,不左不右的。研究了半天,才发现,开启动量滚动即可 关于enableMomentum的解释 enableMomentum 是 React Native 中 ScrollView 和 FlatList 组件的一个属性,用于控制滚动…

安川机器人维修JZRCR - YPP01 - 1示教器按键故障

在工业生产领域,安川机器人发挥着极为重要的作用。然而,像JZRCR - YPP01 - 1示教器按键出现故障这样的问题会影响机器人的正常运行。一、安川机器人JZRCR - YPP01 - 1示教器按键故障的初步检查外观检查首先,在进行任何深入维修之前,对示教器进行外观检查是必要的。检查按键…