2023.10.31 USACO 2020 选做
P6009 Non-Decreasing Subsequences P
由于值域很小,dp 的转移不难想到写成矩阵的形式。
考虑维护矩阵的前缀积和逆前缀积。
然而单次的矩阵乘已经达到
关于逆矩阵,我们无需高斯消元,找规律发现非零位置也是
如果前缀积
这是因为矩阵只满足结合律。
P6142 Delegation P
考虑二分答案
由于一个点往上只能伸出一条链,如果我们贪心的话一定是伸出最长的链。
考虑把儿子身上来的所有链用 multiset 维护。
如果要把若干条链两两匹配,考虑每次拉出最短的链,我们需找到最小的但是满足长度
在 multiset 上二分即可。最后剩下来那个就是向上伸的。
P6144 Help Yourself P
首先套路的使用斯特林数拆解
按照左端点排序。考虑使用线段树维护
设当前区间是
对于右端点
对于右端点大于
简单的线段树操作。
P6275 Sprinklers 2: Return of the Alfalfa P
考虑两种种物一定被一条
分割线的拐角一定被放置洒水器。
那么剩下的点都是放或不放,有
直接设
简单的转移。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】