「2022-8-10/11 做题记录」组合数 / DP
组合数还要再练练
很多时候并不是一个组合数,而是用 dp 套 组合数
CF367E Sereja and Intervals
考虑每个位置被哪些区间覆盖到。设其为
有个性质:既然一个区间不会覆盖另一个区间,所以不可能两个区间共用左端点 / 右端点。
发现从一个位置移到下一个位置,
那么我们就有一个
但是我还以为这个会 T 卡了 1h ...
其实
emm... 可以滚动数组。做完了。
但是好像可以抽象成笛卡尔坐标系考虑。转为组合数。胡了一下,时间复杂度是
CF140E New Year Garland
发现考虑下一层的时候,这一层具体的颜色不用管,有影响是颜色的种类个数。
CF1237F Balanced Domino Placements
md 骨牌有顺序,什么垃圾题面。
也就是说,我们要统计用了多少骨牌。最后乘阶乘。
暴力
但是大可不必考虑横着的骨牌,因为选完竖着的过后它就可以直接计算。其实是,横着和竖着可以独立计算。
所以现在为
则
注意这里不能乘具体地放哪个位置的系数。
最后组合。
CF1536F Omkar and Akmar
难点在第一步啊。
考虑 最终状态,不可能存在连续两个空格,去掉空格必须是 ABABAB...。
所以最后的步数一定是偶数。后手必赢。
所以随便选了。emm..... 其实可以爆搜找规律 / 猜结论。
然后组合数算即可。枚举空格。
刚开始推出来
发现这个式子好像也能适配链的情况。。那就错了。。。
CF1188C Array Beauty
暴力 dp:
。。。
发现:
那么既然
做完了。
CF1295F Good Contest
能不能离散化后只关注端点?
可以。暴力转 dp 即可。注意遍历到的所有点都必须在离散化数组里面(也就是说,
CF814E An unavoidable detour for home
一道很 NB 的 DP 题,需要深刻的对 DP 及其技巧的理解
编号可以根据图动态钦定?
首先有个结论:跑 bfs 树,剩下的边是同层的相连。这与原题是充要关系。
推出一个三维 dp,不知道行不行。(
就是一层一层选,令
具体看看刚才那个 dp,发现只要我们最后一层的节点定了,
所以令
我们 钦定算到下一层的时候才去处理上一层连上一层、这一层连上一层的情况。
设
-
若
,方案数为 。 -
若
,发现是由多个简单环组成( 。
。
(P.S. 并不是 。因为这样会因为选的顺序不同而出现多种重复方案。我们钦定强制选包括最后一个点的环) -
若
,枚举度数为 的点与谁连, 。 -
若
,枚举这一层的点与谁连, 。
答案即为
发现计算
CF1111D Destroy the Colony
能否和字符集有关?
诈骗点 1:询问次数其实不是
考虑暴力:背包 dp,
然而我们发现这里面有很多重复计算的东西。
能不能搞个前缀和背包,本质上是高维前缀和。
背包进行的顺序并不影响值。
好像有个名字叫退背包。
Character Encoding
简单容斥排列组合。
Separated Number
如果我强制令某一个数是第几位,方案数可以用组合数算。
对于某个
注意这里有类似
因为 "
即
Tom and matrix
lucas+组合数。
Xiao Ming's Hope
用 lucas 证明得
Interesting Yang Yui Triangle
lucas 板题。但是降智了想了好久。。。原因是把题读反了。
但是,如果题目真的变成了求余数为
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】