2025.2.18 test
今天这把同样一坨。A 题看成一个二分图匹配这种 dp 的模型,而且后续转化为 DAG 定向计数也比较难发展。B 题更史了完全忘记了这种研究方法,执着于研究函数结构去了。然后 C 题因为不太模型化导致不会分析啥也没写。
反思一下呢,大概就是没有多个角度想吧,总是死磕一个方向,但是总会遇到阻碍。还有就是别摆烂了,注意时间分配的问题。
A
给定两个
考虑已知
考虑求方案数。据说这是一个 DAG 计数问题。考虑把
然后你发现若一个左上的点满足
所以相当于有一条分界线分开了平面上的点,跟 qoj 9222 很像。考虑把分界线对应到 01 序列上。
可以把一条分界线“贴着”的点拿出来作代表,而这些点右下的全部取
而这些”贴着“的点怎么计数,发现这就是上升子序列的个数好吧,然后就做完了。
考虑
也就是拆贡献了,对于一种 01 序列考虑能对应多少种
一种 01 序列用 LIS 表示的话,贡献就是不在 LIS 里数个数的阶乘。
设
B
有一个序列,值域
先考虑判定问题,我们很容易有一种递归判定的方式,就是能合并为
然后有一种思路就是取出所有极短的能凑出
而区间查询就是类似的维护二维平面上的阶梯型,这个还是比较难处理。
还有一种思路就是固定一个端点然后观察。考虑维护
这个还是很好做的,
对于所有
对于询问
C
一条长度为
这是一个最优化问题,考虑描述一个方案。题目条件是最小化,而我们求最大值,说明要进行转化。
一个常见的思路是转化为对于满足某条件的所有集合进行 dp。相当于满足题目最小化条件,最大化代价。
考虑将一个方案表示为序列
考虑
显然
那么对于
代价是
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】