的覆蓋我有以下幾點:最少數量清單
dist<-c('att1','att2','att3','att4','att5','att6')
p1<-c('att1','att5','att2')
p2<-c('att5','att1','att4')
p3<-c('att3','att4','att2')
p4<-c('att1','att2','att3')
p5<-c('att6')
我想找到所有相關p
是他們的統一將是dist
的最大組成部分。 我這種情況下的解決方案將是p1, p3, p5
。 我想選擇p
的最小數量。另外,如果無法覆蓋所有的dist組件,所以我想選擇最大覆蓋。
爲什麼只有'P1,P3,p5'?是不是'p2,p3,p5'也是一樣的? – Sotos
謝謝@索托斯,你是對的。在這種情況下,由於p1和p2具有相同數量的屬性,因此它也可以是解決方案。對我來說,一個解決方案就足夠好了(我不必全部獲得),只有滿足約束條件的第一個解決方案才行。 – Avi