题解:P15606 [ICPC 2021 Jakarta R] Uniform Maker

· · 题解

自己造出来最后的单词,这个单词的每一位都是 n 个单词中频率最高的字母,这样的结果最优。每次花费的价值为 n 减去那个字母的出现次数,即要修改的单词数。

::::success[代码]

#include<bits/stdc++.h>
#define endl '\n'
using namespace std;
string flag[105];
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n,m,ans=0;
    cin>>n>>m;
    for(int i=1;i<=n;++i) cin>>flag[i];
    for(int i=0;i<m;++i){
        int cnt[26]={0},maxn=0;
        for(int j=1;j<=n;++j) maxn=max(maxn,++cnt[flag[j][i]-'a']);
        ans+=n-maxn;
    }
    cout<<ans;
    return 0;
}

::::