LH Quảng cáo: lazijsc@gmail.com

Bài tập  /  Bài đang cần trả lời

Giải bài có thưởng!

Em hãy giúp thầy Hiệu trưởng xây dựng phương án phân công cho các giáo viên sao cho khi tiến hành đồng thời thì thời gian hoàn thành tất cả các việc là nhanh nhất

Năm nay, trường BTN sẽ tổ chức lễ kỷ niệm ngày Nhà giáo Việt Nam 20/11. Công tác chuẩn bị đã cơ bản hoàn tất, chỉ còn lại 3 công việc là trang trí sân khấu, lắp đặt hệ thống đèn led và tuyển chọn các tiết mục văn nghệ.
Thầy Hiệu trưởng sẽ phân công mỗi công việc cho một giáo viên, tuy nhiên thầy đang đau đầu vì thời gian hoàn thành từng công việc của 3 giáo viên là khác nhau.
Giáo viên thứ i sẽ cần ki ngày để hoàn thành công việc thứ nhất, mi ngày để hoàn thành công việc thứ hai và ni ngày để hoàn thành công việc thứ ba.
Em hãy giúp thầy Hiệu trưởng xây dựng phương án phân công cho các giáo viên sao cho khi tiến hành đồng thời thì thời gian hoàn thành tất cả các việc là nhanh nhất.
Dữ liệu vào:Gồm 3 dòng, mỗi dòng ghi 3 số nguyên dương m, n, k (m,n,k≤100) lần lượt là thời gian hoàn thành công việc thứ nhất, thứ hai và thứ ba của mỗi giáo viên.Dữ liệu ra:-Một số nguyên duy nhất cho biết thời gian nhanh nhất để hoàn thành cả 3 công việc. c++
0 trả lời
Hỏi chi tiết
142
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Để giải quyết bài toán này, ta có thể sử dụng thuật toán Greedy. Ý tưởng của thuật toán là chọn giáo viên có thời gian hoàn thành công việc lớn nhất để làm công việc cần thời gian nhiều nhất.

Dưới đây là code C++ để giải bài toán:

```cpp
#include
#include
using namespace std;

int main() {
int m[3], n[3], k[3];
for (int i = 0; i < 3; i++) {
cin >> m[i] >> n[i] >> k[i];
}

// Sắp xếp thời gian hoàn thành công việc theo thứ tự giảm dần
sort(m, m + 3, greater());
sort(n, n + 3, greater());
sort(k, k + 3, greater());

// Tính tổng thời gian hoàn thành cả 3 công việc
int totalTime = m[0] + n[0] + k[0];
cout << totalTime << endl;

return 0;
}
```

Độ phức tạp của thuật toán này là O(1) vì ta chỉ cần sắp xếp một mảng có kích thước cố định là 3.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập Tin học Lớp 11 mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Trợ lý ảo Trợ lý ảo
×
Gia sư Lazi Gia sư