【动态规划】Kitty猫基因突变

一道关于基因突变的动态规划问题,目标是找到突变成本最低且ABC编码长度最短的方案。学生需要处理基因串,根据特定规则进行突变,并计算评价指标。样例输入和输出展示了具体操作过程。使用树形DP方法解决,递归实现最初导致超时,调整后通过预处理和递推成功解决。
摘要由CSDN通过智能技术生成

题四 Kitty猫基因突变
源程序:kitty.exe
可执行程序:kitty.exe
输入文件:kitty.in
输出文件:kitty.out

 

某大学生选修了生物基因工程学。教授提出了ABC编码方案是不断地按照
           A               若S串全是0
T(S)=    B               若S串全是1
           CT(S1)T(S2)     否则把S串分成两个等长的子串S1和S2

对Kitty猫基因01串表达式S进行改写,直至最终被改写成只含有字符“A”、“B”,“C”的符号串。

学习的过程中,该学生协助教授做了一些基因突变育种的工作。但是实验过程中,该学生越来越佩服教授先前提出的基因编码方案,因为恰好基因ABC编码的长度说明了Kitty猫的品种优良程度,其ABC编码长度越短,品种越优良。

教授考察了各种不同的Kitty猫,发现Super Samuel 星球上原有的各种Kitty猫的基因中都至少有w个基因单元0。

而且经研究发现:在不同的位置上发生突变的成本Ci是不同的,而基因S突变成S’的成本C(S,S’)就是发生突变的那些基因单元的突变成本的总和。

同时,由于实验室经费不足,教授没有足够多的经费来培育出W个基因单元0同时发生突变所能得到的最优良品种。为此,他只能以粗略地以突变成本C(S,S’)+突变后基因的ABC编码长度T(S’)为评价批标A(S,S’)来确定将培育出的新品种,A(S,S’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值