Tôi đã tìm thấy sự cố sau đây trong một trong các cuộc phỏng vấn. Xin vui lòng đề nghị tôi thuật toán cho việc này. Tôi không cần mã.Thuật toán Bartender lười biếng
- Có
N
số đồ uống có thể. (N1, n2 ..) - Có
C
số lượng khách hàng cố định. - Mọi khách hàng đều đã cố định bộ đồ uống yêu thích.
- Bartender có để tạo ra số lượng ít nhất có thể các loại đồ uống để đủ cần của tất cả các khách hàng
Ví dụ:
Cust1: n3,n7,n5,n2,n9
Cust2: n5
Cust3: n2,n3
Cust4: n4
Cust5: n3,n4,n3,n5,n7,n4
Output: 3(n3,n4,n5)
Ví dụ này không đáng kể để giải quyết và không đại diện cho trường hợp chung. Vì vậy, những gì cần được giải quyết? Ví dụ hoặc chung? –
Trông giống như [vấn đề hôn nhân ổn định] (https://en.wikipedia.org/wiki/Stable_marriage_problem). Bạn đã kiểm tra bất cứ điều gì về [phù hợp] (https://en.wikipedia.org/wiki/Matching_ (graph_theory)) vấn đề và lý thuyết đồ thị? Một vài điều cũng được đề cập ở đây: [Tôi đang cố gắng tìm một “thuật toán bartender”] (https://stackoverflow.com/questions/17068783/im-trying-to-find-a-bartender-algorithm) – tgogos
Cảm ơn Yves. Trên thực tế, tôi không hiểu làm thế nào đầu ra trong ví dụ này là đạt được. Nó sẽ có lợi nếu đầu ra có thể được giải thích. – ash164