LA4394 区间dp

没能自己想出来..不过还是有所长进
1.题目的一些性质,如果对ij区间刷过一次了,那么以后再刷的时候,只能刷ij之外的或者单纯ij之内的了,如果和ij相交的话,那等于ij多刷了一部分,在其他情况中会考虑到
所以就打算这么刷,这么做的话,A[I][J][K]表示ij段是k字母,要变成s2所需要的费用,但是状态转移的时候,要考虑下一次刷的区间,就会导致转移到的状态太多,最好是枚举分割点转移到分割的两片中,首先一定是分成两块,最边上一定有一块是本来的颜色,所以转移到的状态数应该是100*26,复杂度有点高啊。。。
这里要着重思考的是,当刷了一块区间之后,怎么样才能使刷的不白费?至少有一个端点是有用的?

2.百度的题解,先用dp算白板到答案的种类,因为是白板,不用考虑那么多字母,转移时间只有N^3,然后考虑白板和s1的区别(s1有部分已经和s2一样,再考虑怎么转移)

好难啊!

不码代码了,思维差太多
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值