Nếu bạn có một bộ các đặt phòng và một số cố định của phòng thì vấn đề không phải là làm thế nào để tối đa hóa việc sử dụng nhưng để xác minh, nếu đặt có thể được thực sự nhận ra ở tất cả hoặc không. Việc sử dụng rõ ràng là vẫn giữ nguyên nếu tất cả đặt phòng được thực hiện. Một trường hợp sử dụng có thể là bạn có một bộ các đặt phòng mà bạn biết có thể nhận ra, và sau đó bạn cố gắng để phù hợp với một phòng mới, tức là khách hàng mới muốn làm một Đặt phòng mới và bạn muốn kiểm tra xem bạn có thể có thể di chuyển một số các đặt phòng để tạo chỗ cho những cái mới. Trong cả hai trường hợp, các câu hỏi thực tế là làm thế nào để kiểm tra xem một tập hợp các đặt phòng có thể được nhận ra. Đối với các đặt phòng không định vị đây là tầm thường, vì vậy giả sử họ có thể được nhận ra và bạn muốn kiểm tra nếu đặt định vị có thể được nhận ra cũng có. Việc kiểm tra đầu tiên là để tính toán cho mỗi đêm số lượng đặt phòng mỗi đêm đó; nếu ở bất kỳ đêm số lượng đặt vượt quá số lượng phòng có sẵn một khi đặt cố định được hạch toán bạn không thể nhận ra sự đặt bởi bất kỳ thủ đoạn; khách sạn của bạn được đặt trước vượt cho đêm đó. Nếu không, bạn có thể sử dụng một thuật toán tham lam cố gắng một giải pháp: quá trình đặt theo thứ tự của ngày khởi đầu của họ và đặt mỗi phòng trong một căn phòng đầu tiên (ví dụ như để phòng số) đó là có sẵn. Nếu đây cung cấp cho bạn một giải pháp, sau đó bạn đã nhận ra và đặt bạn đã làm xong. Nếu điều đó không làm việc, sau đó bạn có thể sử dụng tô màu đồ thị để giải quyết vấn đề, và điều này là sau đó các giải pháp phổ quát. Xây dựng một đồ thị, ở mỗi phòng là một nút và hai nút (đặt) được kết nối khi và chỉ khi chúng chồng lên nhau thời gian khôn ngoan. Bao gồm (không định vị) đặt cố định trong đồ thị. Sau đó cố gắng để làm màu hoàn chỉnh của đồ thị với N màu sắc (N = tổng số phòng trong khách sạn của bạn) một khi bạn đã precolored các đặt cố định với số phòng họ liên quan đến. Bạn có thể xử lý các đặt phòng cũng chỉ linh hoạt từng phần theo cách này, thêm một liên kết từ phòng r đến một nút n-precolored đặc biệt cho phòng n khi và chỉ khi đặt phòng NOT có thể được thực hiện trong phòng n (ví dụ như lớp phòng thấp hơn). cùng một thuật toán tô màu đồ thị này được sử dụng, ví dụ như thành công trong các trình biên dịch để giao đăng ký . Tất nhiên sau đó câu hỏi là làm thế nào để thực hiện đồ thị màu có hiệu quả; cho rằng có triển khai làm sẵn. Chúc may mắn!
đang được dịch, vui lòng đợi..
