|
|
1
6
我试图把费斯顿德累斯顿变成玛丽亚。 我发现可能的编码不满足所有指定的条件,因为其中一个字母需要10个以上的符号。
a“manual”procedure: as two words share only one letter(the“r”)I breaked up both words as follows
|
|
|
2
2
如果代码不需要前缀自由,而您不关心代码有多长,那么只需一个符号就足够了! 你用不同的1的数字对每个字符进行编码,这样,最后,一个单词的1总数与另一个单词的1总数相同。 要执行此操作,请删除常用字符。 在“你好”和“世界”的情况下,您只剩下hel和wrd。 现在您需要六个不同的整数,可以分为两组3,这样一组的和=另一组的和。 一种方法是为一组选择大于1的奇数,为另一组选择偶数(可能为1,取决于每组中的数字)。 对于HEL和WRD,您选择 _3,5,7和1,6,8。 对于常见的数字,现在您可以选择不在任何一组中的数字,这样就完成了!(尽管对于长度不同的单词需要注意)。 不过,我觉得我误解了一些事情。 |