Trang chủ Tin Học Lớp 11 PHÂN CÔNG NHIỆM VỤ (6,0 điểm) Nhằm chuẩn bị chu...

PHÂN CÔNG NHIỆM VỤ (6,0 điểm) Nhằm chuẩn bị chu đáo cho lễ khai giảng năm học mới, thầy Hiệu trưởng trường THPT An Ninh đã xây dựng kế hoạch thực hiện các công

Câu hỏi :

PHÂN CÔNG NHIỆM VỤ (6,0 điểm) Nhằm chuẩn bị chu đáo cho lễ khai giảng năm học mới, thầy Hiệu trưởng trường THPT An Ninh đã xây dựng kế hoạch thực hiện các công việc như: xây dựng chương trình buổi lễ, viết bài diễn văn khai giảng năm học mới, đón tiếp khách mời và đại biểu, chuẩn bị cơ sở vật chất, vệ sinh trường lớp... Mỗi công việc, nếu giao cho mỗi người khác nhau thực hiện sẽ mất một thời gian khác nhau để hoàn thành.

Vì vậy, thầy Hiệu trưởng đã dựa vào năng lực, sở trường của mỗi cá nhân để phân công công việc cụ thể trước khi tất cả mọi người cùng bắt tay vào làm việc để thời điểm kết thúc công việc của tất cả mọi người là sớm nhất. Yêu cầu: Hãy cho biết thầy Hiệu trưởng đã dựa vào năng lực mỗi thành viên để phân công công việc phù hợp như thế nào theo yêu cầu trên để tất cả mọi công việc được hoàn thành sớm nhất.

image

PHÂN CÔNG NHIỆM VỤ (6,0 điểm) Nhằm chuẩn bị chu đáo cho lễ khai giảng năm học mới, thầy Hiệu trưởng trường THPT An Ninh đã xây dựng kế hoạch thực hiện các công

Lời giải 1 :

#include <iostream>
#include <vector>
#include <algorithm>
#include <climits>
using namespace std;
int main() {
int n;
cin>>n;
vector<vector<int>> time(n,vector<int>(n));
for (int i=0;i<n;++i) {
for (int j=0;j<n;++j) {
cin>>time[i][j];
}
}
vector<int> c(n,0);
vector<bool> ok(n,false);
for (int j=0;j<n;++j) {
int m=INT_MAX;
int a=-1;
int p=-1;
for (int i=0;i<n;++i) {
if (!ok[i] && time[i][j]<m) {
m=time[i][j];
a=j;
p=i;
}
}
if (p!=-1) {
c[a]=time[p][a];
ok[p]=true;
}
}
int t=*max_element(c.begin(),c.end());
cout<<t<<endl;
return 0;
}

Lời giải 2 :

#include <bits/stdc++.h>
using namespace std;
int n;
long long ln = LLONG_MAX;
int main() {
    cin >> n;
    vector<vector<int>> a(n, vector<int>(n));
    vector<int> c(n);
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            cin >> a[i][j];
        }
    }
    iota(c.begin(), c.end(), 0);
    do {
        int mx = 0;
        for (int i = 0; i < n; ++i) {
            mx = max(mx, a[i][c[i]]);
        }
        ln = min(ln, (long long)mx);
    } while (next_permutation(c.begin(), c.end()));
    cout << ln ;
    return 0;
}

 

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 11

Lớp 11 - Năm thứ hai ở cấp trung học phổ thông, gần đến năm cuối cấp nên học tập là nhiệm vụ quan trọng nhất. Nghe nhiều đến định hướng tương lai và học đại học có thể gây hoang mang, nhưng hãy tự tin và tìm dần điều mà mình muốn là trong tương lai!

Nguồn :

sưu tập

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK