Monocarp and the Set

非常有意思的一道题目,正难则反

看这篇题解

感觉上很对,画个思维导图就可以严格证明了

拿样例举例

这样就可以明白为什么这种乘法原理是对的了

update 2024.7.31

其实正着想也可以做

先排除不可能的情况,s的第一个字母是?的话显然答案为0

否则的话,考虑s的最后一个>/<,这两个位置肯定放的是n1,于是我们从剩下n2个数字里面选出若干个数字放到最后一个箭头的后面,假设最后一个箭头是>,那么除了n,1和选出的这若干个数字,剩余的数字的最大值要放在倒数第二个>上,然后重复上述过程即可

最终算出来的答案为(n2)!(n1l1)(n1l2)...(n1lk),其中li是每个箭头的下标

主要就是要知道,在选出了若干个数之后,我们只用考虑剩下的没选的数的最大值和最小值就好了

posted @   最爱丁珰  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示