[CTSC2016]萨菲克斯·阿瑞
完全不想做题,所以跑去叮飘飘蛋(因为苍蝇不叮无缝蛋)。
顺便看到了这题,然后我就成了蛋神的小黄鸭。然后我就把我知道的写下来了。
所以,没错,这又是在口胡了。口胡是愚蠢的做法,毫无疑问。
由于我博客园上随笔的风格都偏向于
感觉用分割线还是挺舒服的。这是咋整的啊?
考虑怎么判定某个
因此一个
但不同不等式链不对应不同 否定词最多的一句话。
从题目要求中,可以想到一个更好的对应是,取该不等式链的最小解,即
此时一个
考虑计数。显然我们想要计数表示方式。从一个简单的例子入手。设此种 1
,2
,3
,则多重组合数
考虑某个此种字符串
这样该
这样该 1
和 2
的字符串。
另一方面,生成字符串中含有 1
和 2
的
因此,我们计算的
这就是真正的
然而原题中给出了每种字符的限制。因此一种字符用完后,会开始使用下一个字符。相当于将两个字符合并起来了。
枚举字符怎样合并。显然,若干合并的字符中,只有最大的一个可能未用尽。因为填字符是个贪心的过程。
然后容斥的过程是枚举“段”怎样合并,最后的贡献是二项式系数与符号。
这是在字符种类上很连续的,考虑
- 该种字符是段的末尾,并且不与后一个段合并。
- 该种字符是段的末尾,但是与后一个段合并。注意段的合并有容斥系数。
- 该种字符不是段的末尾,则其必须用尽。
注意上面每个字符都是被使用的,所以真实答案需枚举有多少个字符被使用,即
最后前缀和优化转移,时间复杂度
此时距离飘飘蛋切掉此题已经过去
如果这篇文章对你有帮助,那么作者是:OneInDark,原文在:https://www.cnblogs.com/OneInDark/p/16555557.html,否则我也不知道这是谁的文章。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下