我今天遇到这个问题。问题指出:
我得到了两个字符串A和B,每个字符串的长度为N。让我们从0到索引每个字符串中的字符,对于每个i(0≤i 选择集合{0,1,…,N-1}的子集S。令c为所有x∈S在A(x)中的字母最小字符。对于每个x∈S,将Ax替换为c。我必须找到最小数量的必需操作,或者报告不可能将A转换为B。如果可能,我还需要找到一种使用此最小数量的操作将A转换为B的方法。如果有多种解决方案,我必须找到任何人。谁能帮我找到确切的逻辑吗?注意:字符串B仅包含'a'和'b'。
选择集合{0,1,…,N-1}的子集S。令c为所有x∈S在A(x)中的字母最小字符。对于每个x∈S,将Ax替换为c。
我必须找到最小数量的必需操作,或者报告不可能将A转换为B。如果可能,我还需要找到一种使用此最小数量的操作将A转换为B的方法。如果有多种解决方案,我必须找到任何人。
谁能帮我找到确切的逻辑吗?
注意:字符串B仅包含'a'和'b'。