动态规划——DNA
来源:互联网 发布:天天向上网络版权费 编辑:程序博客网 时间:2024/06/14 00:47
nkoi 1364
Description
给出1个只有A、B组成的长度为N的字符串,现在给出两种变换方式:第一种是翻转一个字母,A变成B,或B变成A;第二种是翻转字符串某个字符的前缀(包括该字符),将前缀中所有的A变成B,或者所有的B变成A。
现在要把给出的字符串变成全A,问至少需要多少次变换操作。
分析:要么将所有的变成A,或者把所有的变成B再加一次翻转。
一道动归水题,就直接放代码了:
#include<iostream>#include<cstdio>using namespace std;char s[1000005];int f1[1000005],f2[1000005];/*f1[i]表示把前i个变成A所需的最少次数,f2[i]表示把前 i个全部变成 B所需要的次数 */ int main(){int i,j,n,x;scanf("%d",&n);scanf("%s",s+1);for(i=1;i<=n;i++)if(s[i]=='A'){f1[i]=f1[i-1];f2[i]=min(f2[i-1]+1,f1[i-1]+1);}else {f2[i]=f2[i-1];f1[i]=min(f1[i-1]+1,f2[i-1]+1);}printf("%d",min(f1[n],f2[n]+1));}
0 0
- 动态规划——DNA
- [BZOJ4606][Apio2008]DNA-动态规划
- POJ3691 DNA repair AC自动机+动态规划
- 100道动态规划——28 POJ 2778 DNA Sequence AC自动机+DP+矩阵快速幂 很不错嘛
- 100道动态规划——40 CSUOJ 1889 Copying DNA 记忆化搜索 DP的感觉
- 动态规划——什么是动态规划?
- 动态规划 — LIS
- [HDOJ 1560][Vjudge 23158] DNA sequence [动态规划+状态压缩]
- HDU 2457 DNA repair AC自动机 + 动态规划
- 动态规划-最短编辑距离变形----DNA对比问题
- 动态规划——Relocation 动态规划+状态压缩
- 动态规划——序
- 算法——动态规划
- 算法——动态规划
- 动态规划——最大值
- 动态规划——猴子
- POJ1036——动态规划
- 算法——动态规划
- 母牛问题
- leetcode:Largest Number
- 超长字符串换行处理
- 03环信好友管理 - 添加好友(好友申请处理结果回调)
- leetcode:Happy Number
- 动态规划——DNA
- Leetcode 118 根据行数输出杨辉三角形
- uva10755 - Garbage Heap
- chmod 777修改文件系统权限
- leetcode:Implement Trie (Prefix Tree)
- Android:获取版本号
- 动态规划——小胖办证
- poj 2002 hash(平面上若干点能够成多少正方形)
- leetcode: Basic Calculator