CF1676C Most Similar Words 题解

题意

定义长度为 n 的字符串 a,b 的差异度为 i=1n|aibi|

|aibi| 表示 aibi 在字母表上的距离,

给你 n 个字符串,让你找一对字符串 a,b 使得它们的差异度最小,输出这个最小值。

思路

观察到 n 很小,我们可以 O(n2) 枚举每一对字符串,

对每一对字符串计算差异度,总复杂度 O(n2m),可以接受。

代码

#include <cstdio>
#include <cstring>
int f(int x) {return x >= 0 ? x : -x;}
int T, n, m, q;char s[150][15];
int main()
{
    scanf("%d", &T);
    while(T--)
    {
        scanf("%d%d", &n, &m);q = 1e9;
        for(int i = 1;i <= n;++i) scanf("%s", s[i]);
        for(int i = 1, t;i <= n;++i)
            for(int j = i + 1;j <= n;++j)
            {
                t = 0;
                for(int k = 0;k < m;++k)
                    t += f(s[i][k] - s[j][k]);
                if(t < q) q = t;
            }
        printf("%d\n", q);
    }
    return 0;
}
posted @   Jijidawang  阅读(5)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示