cuốn sách gpt4 ai đã làm

Lập kế hoạch công việc/khoảng thời gian với số lượng vị trí tối thiểu

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 04:42:51 30 4
mua khóa gpt4 Nike

Tôi nghĩ vấn đề này tương tự như vấn đề lập kế hoạch khoảng thời gian có trọng số, nhưng hơi khác một chút.

Giả sử bạn có một lớp học có thời gian bắt đầu và thời gian kết thúc S, danh mục này bắt đầu từ s.start Bắt đầu có n ghế trống đếngửi. Khe thời gian là khoảng thời gian có thể lấp đầy từ s.start đến s.end. bạn có m khoảng thời gian, mỗi khoảng đều có thời gian bắt đầu và kết thúc. gán khoảng thời gian cho các vị trí,Bằng cách này bạn có thể sử dụng số lượng vị trí tối thiểu. Các khoảng có thể được gán cho các khe thời gian miễn là không có các khoảng chồng chéo. khoảng nhất địnhđược biết đếnPhù hợp với một số vị trí nhất định (nhưng chúng không phải lấp đầy vị trí đó). Một khi khoảng thời gian Tôi được gán cho một khe thời gian, khe thời gian đó sẽ được lấp đầy Tôi phạm vi thời gian.

Tôi đã viết một jsbin thực hiện thuật toán bạo lực cho việc này, nhưng nó là O(n!) Hoặc tệ hơn vì nó kiểm tra mọi chuỗi khoảng thời gian có thể có và cố gắng xếp chúng một cách tham lam vào chuỗi đầu tiên mà không có xung đột.

http://jsbin.com/bixalabume/1/edit?js,console (Tôi gọi các khoảng là "đoạn.")

Vấn đề này có thể được giải quyết trong thời gian hợp lý không? Tôi nghĩ có một giải pháp DP nhưng không thể nghĩ ra giải pháp nào.

Tôi không đặc biệt giỏi về loại lập trình này, nhưng đây là một số câu hỏi tương tự mà tôi đã xem nhưng không thể hiểu:

câu trả lời hay nhất

Điều này có thể được giải quyết bằng cách tô bóng biểu đồ, trong đó, với mỗi khoảng bạn tạo một đỉnh và một đỉnh có liên kết đến một đỉnh khác nếu các khoảng tương ứng trùng nhau. Điều này tự động làm cho biểu đồ giao thoa trở thành biểu đồ khoảng, rất dễ tô màu mà không cần xây dựng biểu đồ: sắp xếp các khoảng theo thời gian bắt đầu và chèn chúng lần lượt vào ô đầu tiên mà chúng có thể đi vào. Điều này sẽ là tối ưu vì để yêu cầu màu mới khi chèn k, phải là k-1 Màu được chèn nếu nó được sử dụng ở đầu khoảng thời gian, vì vậy ít nhất k khoảng thời gian trùng lặp tại thời điểm đó, vì vậy chúng không thể được chỉ định ít hơn k màu sắc.

Về thuật toán - lập lịch công việc/khoảng thời gian theo số lượng vị trí tối thiểu, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/34776638/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress