查找使唯一单词最大化的句子子集
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找使唯一单词最大化的句子子集相关的知识,希望对你有一定的参考价值。
说我有Set S,它是一组句子。句子可以定义为string[]
我想找到大小为S的S的子集U,以使U最大化唯一单词的数量。也就是说,大小为N的S的其他子集没有唯一的单词可以像子集U一样多。
[我想知道是否有比建立大小为N的S的所有组合再选择最大化唯一字的组合更好的计算最佳方法。
任何微调或想法将不胜感激。
谢谢
答案
我认为,以下人员应能胜任。迭代整个集合,并针对每个句子检查该句子的所有单词是否存在于其他某个句子中。然后删除该句子。对每个句子都这样做,最终ans将是最佳的。
Ex:S = {{“ a”,“ b”},{“ b”,“ c”},{“ a”,“ d”}}在这里我们可以安全地删除集合的第一个元素,因为“ a”和“ b”都出现在某处。如果句子的任何词在某处不存在,我们就无法删除它,因为它会减少一个唯一的词。希望我能正确回答您的问题。
以上是关于查找使唯一单词最大化的句子子集的主要内容,如果未能解决你的问题,请参考以下文章