NC221823. dd爱科学2.0
描述
输入描述
第一行一个正整数n(1≤n≤1000000)第二行一个长度为n的字符串,表示所给白菜的基因序列保证给出字符串中有且仅有大写英文字母
输出描述
输出一行,表示最小改动偏移量总和
示例1
输入:
5 AEEBC
输出:
5
说明:
C++ 解法, 执行用时: 58ms, 内存消耗: 2480K, 提交时间: 2021-06-09 00:03:23
#include<iostream> #include<cmath> using namespace std; string s; int n,a[27]; int main(){ cin>>n>>s; for(int i=0;i<n;i++){ int x=1e9; for(int j=1;j<=26;j++){ x=min(x,a[j]); a[j]=x+abs(j-(s[i]-'A'+1)); } } int ans=2e9; for(int i=1;i<=26;i++) ans=min(ans,a[i]); cout<<ans<<endl; return 0; }