题解 - [CQOI2012]局部极小值

这是一篇关于CQOI2012比赛中局部极小值问题的题解,详细介绍了如何运用超神状压动态规划方法解决此题。文章首先解释了题目的意思,接着阐述了DP状态的定义,并解析了转移方程。最后,作者提到了特殊情况的处理,包括相邻'X'的情况,以及排除非局部极小值的计算方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题解 - [ C Q O I 2012 ] \mathrm{[CQOI2012]} [CQOI2012] 局部极小值

  • 一道超神状压 D P DP DP,总算看懂题解。。。这里来写写自己的心路历程。

题目意思

S o l \mathrm{Sol} Sol

  • 首先要明白为什么能用状压做这道题目,因为最多只会存在 8 8 8个局部最小值(即各一个 ′ . ′ '.' .放一个 ′ X ′ 'X' X)
  • 于是就有 f i , S f_{i,S} fi,S表示数字填到 i i i,此时填 ′ X ′ 'X' X状态为 S S S的方案总数(这还是比较好理解的)
  • 然后我们来看如何转移
    • 当前数 i i i填入 ′ X ′ 'X' X中,那么我们就要从已经填过的 ′ X ′ 'X' X转移过来。即 f i , S = ∑ k ∣ ( ( 1 < < k − 1 ) & S = = 0 ) f i − 1 , S   x o r ( 1 < < k − 1 ) f_{i,S}=\sum_{k|((1<<k-1)\&S==0)}^{} {f_{i-1,S\ xor (1<<k-1)}} fi,S=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值