SlideShare a Scribd company logo
1 of 17
SEMINAR
Sử dụng phương pháp tham lam để giải quyết
bài toán lập lịch công việc.
SVTH: Nguyễn Danh Thanh
Nội Dung
1 Phát biểu bài toán
2 Giải quyết bài toán
3 Chứng minh tính đúng đắn
4 Tính toán độ phức tạp
5 Giới thiệu chương trình
6 Ứng dụng thực tế
1. Phát biểu bài toán
1.1 Bài toán
Cho n việc cần phải hoàn thành, mỗi việc
thực hiện trong 1 đơn vị thời gian. Việc i sẽ đem
lại wi tiền thưởng nếu hoàn thành đúng hạn di .
[?].Tìm cách thực hiện các công việc để có lợi
nhuận cao nhất mà thời gian thực hiện là ít nhất.
1. Phát biểu bài toán
1.2 Ví dụ
Làm việc nào trước đây
!!!!......
1. Phát biểu bài toán
1.3 Input/Output
Input: n bộ {i , di , wi }
i = 1…n; di € N+ ; wi € Z+.
Output: B, T.
i: Công việc thứ i.
di: Thời điểm kết thúc công việc i.
wi: Số tiền được thưởng nếu hoàn thành công việc i.
B: Lịch thực hiện công việc sao cho T là lớn nhất.
T: Tổng số tiền được thưởng.
2. Giải quyết bài toán
2.1 Ý tưởng 30s
Bước 1: Xác định tất cả các lịch có thể tạo ra từ n công việc.
Bước 2: Tính tổng số phần thưởng ở mỗi lịch.
Bước 3: So sánh tổng phần thưởng ở các lịch -> Đưa ra lịch cần tìm
và tổng tiền thưởng tương ứng.
2. Giải quyết bài toán
2.2 Ý tưởng 30s
Xếp n công việc vào n thời điểm ta có n! cách -> có n! lịch.
Với n = 3 -> 3! = 6
n = 10 -> 10! = 3 628 800
n = 60 -> 60! = 8.32 x 1081
……………………………
n = 10000 ?
Có cách khác không ?
2. Giải quyết bài toán
2.3 Sử dụng phương pháp tham lam
- Sắp xếp lại lịch theo chiều không tăng của phần thưởng wi. Thay đổi
i và di tương ứng.
- Xét trục thời gian B[m]. m = max(di), k=0.
+ Nếu giờ b[di] trên B rỗi thì gán b[di] = i.
+ Nếu giờ b[di] trên B đã bận thì tìm giờ b[j] (j< di) rỗi gần b(di)
nhất.
Nếu tồn tại giờ b[j] thì gán b[j] = i.
Ngược lại c[k++]= i.
- Dồn các việc i trên B để tạo lịch làm việc trù mật.
- Bổ xung các việc trên C vào B.
2. Giải quyết bài toán
2.3 Sử dụng phương pháp tham lam !
Thời gian(h) 1 2 3 4 5 6 7 8 9
Công việc
Tiền thưởng ($)
Công việc (i)
Thời hạn (di)
Tiền thưởng (wi)
5
3
90
6
7
60
3
4
50
4
6
40
2
2
40
8
2
30
1
4
20
7
9
10
1
4
20
2 5 3 4 6 7
30 40 90 50 40 60 10
8 1
20
Tổng tiền thưởng : T = 320!
2. Giải quyết bài toán
2.4 Giải thuật:
1. Sort W, wi > =wj . vs j > i. and change ai ,di
2. T = 0; m = max(di); B[i] = 0, i = 0…m, k = 0.
For i = 1 to n do
j = di
while B[j] > 0 do - - j.
if j = 0 then C[k++] = ai .
else
B[j] = ai .
T += wi .
Exit for
3. f0 = 0,
For i = 1 to m do
if B[i] > 0 then B[f0++] = B[i].
4. B = B +C.
Return B, T.
3. Chứng minh tính đúng đắn
1.Thời gian thực hiện n công việc là ít nhất.
Lịch làm việc trù mật.
Thời điểm bj thực hiện chỉ công việc i.
N công việc.
=> Thời gian thực hiện là n đvtg.
2.Phần thưởng nhận được là lớn nhất.
Xét {ci}. i =1…n ci > cj .
Tại mỗi bước chọn pi, wi đạt max.
Tổng phần thưởng nhận được là lớn nhất
4. Độ phức tạp thuật toán
4.1 Độ phức tạp thời gian
1. Sort W, wi > =wj . vs j > i. and change ai ,di
2. T = 0; m = max(di); B[i] = 0, i = 0…m, k = 0.
For i = 1 to n do
j = di
while B[j] > 0 do - - j.
if j = 0 then C[k++] = ai .
else
B[j] = ai .
T += wi .
Exit for
3. f0 = 0,
For i = 1 to m do
if B[i] > 0 then B[f0++] = B[i].
4. B = B +C.
Return B, T.
O(n.m)
O(m)
Độ phức tạp O(n.m)
O(nlogn)
4. Độ phức tạp thuật toán
4.2 Độ phức tạp không gian
1 mảng lưu n thời hạn kết thúc O(n)
1 mảng lưu n phần thưởng tương ứng O(n)
1 mảng trục thời gian m O(m)
1 mảng lưu công việc trễ k=|m-n| O(k)
Độ phức tạp không gian: O(n)
5. Giới thiệu chương trình
• Ngôn ngữ lập trình C++
• Dữ liệu đầu vào
• Đầu ra
5. Giới thiệu chương trình
5.2 So sánh kết quả
Thời gian mili giây
6. Ứng dụng thực tế
• Xếp thời gian biểu
• Lập lịch cho CPU
Phương pháp tham lam giải bài toán lập lịch công việc

More Related Content

What's hot

Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cậnDiên Vĩ
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGThùy Linh
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngHuyen Pham
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinVõ Phúc
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịThanh Hoa
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngNguyễn Danh Thanh
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Tú Cao
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHan Nguyen
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT NguynMinh294
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql. .
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use caseTrung Chinh Hà
 
Báo cáo phân tích thiết kế đồ án game
Báo cáo phân tích thiết kế đồ án game Báo cáo phân tích thiết kế đồ án game
Báo cáo phân tích thiết kế đồ án game Tạ Thành Đạt
 
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmRiTa15
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêthuhuynhphonegap
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuThiênĐàng CôngDân
 
Đồ án chương trình quản lý website du lịch
Đồ án chương trình quản lý website du lịchĐồ án chương trình quản lý website du lịch
Đồ án chương trình quản lý website du lịchwem81315
 
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền androidĐồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền androidlaonap166
 

What's hot (20)

Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cận
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
 
Đề tài Quản lý tiền điện
Đề tài Quản lý tiền điệnĐề tài Quản lý tiền điện
Đề tài Quản lý tiền điện
 
Báo cáo Quản lý dự án phần mềm PTIT
Báo cáo Quản lý dự án phần mềm PTITBáo cáo Quản lý dự án phần mềm PTIT
Báo cáo Quản lý dự án phần mềm PTIT
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng online
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
 
MATMA - Chuong2
MATMA - Chuong2MATMA - Chuong2
MATMA - Chuong2
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use case
 
Báo cáo phân tích thiết kế đồ án game
Báo cáo phân tích thiết kế đồ án game Báo cáo phân tích thiết kế đồ án game
Báo cáo phân tích thiết kế đồ án game
 
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềm
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tu
 
Đồ án chương trình quản lý website du lịch
Đồ án chương trình quản lý website du lịchĐồ án chương trình quản lý website du lịch
Đồ án chương trình quản lý website du lịch
 
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền androidĐồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
 

Similar to Phương pháp tham lam giải bài toán lập lịch công việc

Cđ dãy số viết theo quy luật
Cđ dãy số viết theo quy luậtCđ dãy số viết theo quy luật
Cđ dãy số viết theo quy luậtCảnh
 
Dedan chi tiet khu vuc 32010
Dedan chi tiet khu vuc 32010Dedan chi tiet khu vuc 32010
Dedan chi tiet khu vuc 32010ngoclinhtt2012
 
đề Thi tuyển sinh lớp 10 thpt tỉnh hà nội năm 2013
đề Thi tuyển sinh lớp 10 thpt tỉnh hà nội năm 2013đề Thi tuyển sinh lớp 10 thpt tỉnh hà nội năm 2013
đề Thi tuyển sinh lớp 10 thpt tỉnh hà nội năm 2013diemthic3
 
Bai tap-toan-nang-cao-lop-7
Bai tap-toan-nang-cao-lop-7Bai tap-toan-nang-cao-lop-7
Bai tap-toan-nang-cao-lop-7Kim Liên Cao
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toanlethilien1993
 
Giai phuong-trinh-nghiem-nguyen-son
Giai phuong-trinh-nghiem-nguyen-sonGiai phuong-trinh-nghiem-nguyen-son
Giai phuong-trinh-nghiem-nguyen-sonNhập Vân Long
 
Ứng dụng đồng dư vào giải toán chia hết lớp 9
Ứng dụng đồng dư vào giải toán chia hết lớp 9Ứng dụng đồng dư vào giải toán chia hết lớp 9
Ứng dụng đồng dư vào giải toán chia hết lớp 9youngunoistalented1995
 
Toan hn da_full
Toan hn da_fullToan hn da_full
Toan hn da_fullNgGiaHi
 
Các bài toán về tỷ lệ thức
Các bài toán về tỷ lệ thứcCác bài toán về tỷ lệ thức
Các bài toán về tỷ lệ thứcKim Liên Cao
 
Hhc 2014 2015
Hhc 2014 2015Hhc 2014 2015
Hhc 2014 2015Vu Tuan
 
Tai lieu boi duong hsg toan 7 chuyen de
Tai lieu boi duong hsg toan 7 chuyen deTai lieu boi duong hsg toan 7 chuyen de
Tai lieu boi duong hsg toan 7 chuyen deTan Le
 

Similar to Phương pháp tham lam giải bài toán lập lịch công việc (20)

Cđ dãy số viết theo quy luật
Cđ dãy số viết theo quy luậtCđ dãy số viết theo quy luật
Cđ dãy số viết theo quy luật
 
Dedan chi tiet khu vuc 32010
Dedan chi tiet khu vuc 32010Dedan chi tiet khu vuc 32010
Dedan chi tiet khu vuc 32010
 
đề Thi tuyển sinh lớp 10 thpt tỉnh hà nội năm 2013
đề Thi tuyển sinh lớp 10 thpt tỉnh hà nội năm 2013đề Thi tuyển sinh lớp 10 thpt tỉnh hà nội năm 2013
đề Thi tuyển sinh lớp 10 thpt tỉnh hà nội năm 2013
 
Bai tap-toan-nang-cao-lop-7
Bai tap-toan-nang-cao-lop-7Bai tap-toan-nang-cao-lop-7
Bai tap-toan-nang-cao-lop-7
 
Gt12cb 67
Gt12cb 67Gt12cb 67
Gt12cb 67
 
Gt12cb 68
Gt12cb 68Gt12cb 68
Gt12cb 68
 
Gt12cb 69
Gt12cb 69Gt12cb 69
Gt12cb 69
 
Toan9 hd thang1
Toan9 hd thang1Toan9 hd thang1
Toan9 hd thang1
 
Toan9 hd thang1
Toan9 hd thang1Toan9 hd thang1
Toan9 hd thang1
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 
Giai phuong-trinh-nghiem-nguyen-son
Giai phuong-trinh-nghiem-nguyen-sonGiai phuong-trinh-nghiem-nguyen-son
Giai phuong-trinh-nghiem-nguyen-son
 
Gt12cb 70
Gt12cb 70Gt12cb 70
Gt12cb 70
 
Ứng dụng đồng dư vào giải toán chia hết lớp 9
Ứng dụng đồng dư vào giải toán chia hết lớp 9Ứng dụng đồng dư vào giải toán chia hết lớp 9
Ứng dụng đồng dư vào giải toán chia hết lớp 9
 
Hoan chinh
Hoan chinhHoan chinh
Hoan chinh
 
TỔNG HỢP KIẾN THỨC TOÁN LỚP 2
TỔNG HỢP KIẾN THỨC TOÁN LỚP 2TỔNG HỢP KIẾN THỨC TOÁN LỚP 2
TỔNG HỢP KIẾN THỨC TOÁN LỚP 2
 
Toan hn da_full
Toan hn da_fullToan hn da_full
Toan hn da_full
 
Gt12cb 66
Gt12cb 66Gt12cb 66
Gt12cb 66
 
Các bài toán về tỷ lệ thức
Các bài toán về tỷ lệ thứcCác bài toán về tỷ lệ thức
Các bài toán về tỷ lệ thức
 
Hhc 2014 2015
Hhc 2014 2015Hhc 2014 2015
Hhc 2014 2015
 
Tai lieu boi duong hsg toan 7 chuyen de
Tai lieu boi duong hsg toan 7 chuyen deTai lieu boi duong hsg toan 7 chuyen de
Tai lieu boi duong hsg toan 7 chuyen de
 

Recently uploaded

Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...Xem Số Mệnh
 
1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao
1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao
1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ haoBookoTime
 
Nhóm 10-Xác suất và thống kê toán-đại học thương mại
Nhóm 10-Xác suất và thống kê toán-đại học thương mạiNhóm 10-Xác suất và thống kê toán-đại học thương mại
Nhóm 10-Xác suất và thống kê toán-đại học thương mạiTruongThiDiemQuynhQP
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...Nguyen Thanh Tu Collection
 
Mạch điện tử - Điện tử số sáng tạo VN-new.pdf
Mạch điện tử - Điện tử số sáng tạo VN-new.pdfMạch điện tử - Điện tử số sáng tạo VN-new.pdf
Mạch điện tử - Điện tử số sáng tạo VN-new.pdfXem Số Mệnh
 
cuộc cải cách của Lê Thánh Tông - Sử 11
cuộc cải cách của Lê Thánh Tông -  Sử 11cuộc cải cách của Lê Thánh Tông -  Sử 11
cuộc cải cách của Lê Thánh Tông - Sử 11zedgaming208
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
Linh kiện điện tử - Điện tử số sáng tạo VN.pdf
Linh kiện điện tử - Điện tử số sáng tạo VN.pdfLinh kiện điện tử - Điện tử số sáng tạo VN.pdf
Linh kiện điện tử - Điện tử số sáng tạo VN.pdfXem Số Mệnh
 
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...Nguyen Thanh Tu Collection
 
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...Nguyen Thanh Tu Collection
 
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếHệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếngTonH1
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...PhcTrn274398
 
Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )
Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )
Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )lamdapoet123
 
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...Nguyen Thanh Tu Collection
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...Nguyen Thanh Tu Collection
 
200 câu hỏi trắc nghiệm ôn tập PLDC.pdf
200 câu hỏi trắc nghiệm ôn tập  PLDC.pdf200 câu hỏi trắc nghiệm ôn tập  PLDC.pdf
200 câu hỏi trắc nghiệm ôn tập PLDC.pdfdong92356
 
Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...
Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...
Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...Xem Số Mệnh
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...Nguyen Thanh Tu Collection
 

Recently uploaded (20)

Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
 
1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao
1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao
1第一课:你好.pptx. Chinese lesson 1: Hello.Nỉ hao
 
Nhóm 10-Xác suất và thống kê toán-đại học thương mại
Nhóm 10-Xác suất và thống kê toán-đại học thương mạiNhóm 10-Xác suất và thống kê toán-đại học thương mại
Nhóm 10-Xác suất và thống kê toán-đại học thương mại
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
 
Mạch điện tử - Điện tử số sáng tạo VN-new.pdf
Mạch điện tử - Điện tử số sáng tạo VN-new.pdfMạch điện tử - Điện tử số sáng tạo VN-new.pdf
Mạch điện tử - Điện tử số sáng tạo VN-new.pdf
 
cuộc cải cách của Lê Thánh Tông - Sử 11
cuộc cải cách của Lê Thánh Tông -  Sử 11cuộc cải cách của Lê Thánh Tông -  Sử 11
cuộc cải cách của Lê Thánh Tông - Sử 11
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
Linh kiện điện tử - Điện tử số sáng tạo VN.pdf
Linh kiện điện tử - Điện tử số sáng tạo VN.pdfLinh kiện điện tử - Điện tử số sáng tạo VN.pdf
Linh kiện điện tử - Điện tử số sáng tạo VN.pdf
 
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...
 
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
 
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếHệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
 
Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )
Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )
Bài giảng về vật liệu ceramic ( sứ vệ sinh, gạch ốp lát )
 
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
 
200 câu hỏi trắc nghiệm ôn tập PLDC.pdf
200 câu hỏi trắc nghiệm ôn tập  PLDC.pdf200 câu hỏi trắc nghiệm ôn tập  PLDC.pdf
200 câu hỏi trắc nghiệm ôn tập PLDC.pdf
 
Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...
Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...
Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
 

Phương pháp tham lam giải bài toán lập lịch công việc

  • 1. SEMINAR Sử dụng phương pháp tham lam để giải quyết bài toán lập lịch công việc. SVTH: Nguyễn Danh Thanh
  • 2. Nội Dung 1 Phát biểu bài toán 2 Giải quyết bài toán 3 Chứng minh tính đúng đắn 4 Tính toán độ phức tạp 5 Giới thiệu chương trình 6 Ứng dụng thực tế
  • 3. 1. Phát biểu bài toán 1.1 Bài toán Cho n việc cần phải hoàn thành, mỗi việc thực hiện trong 1 đơn vị thời gian. Việc i sẽ đem lại wi tiền thưởng nếu hoàn thành đúng hạn di . [?].Tìm cách thực hiện các công việc để có lợi nhuận cao nhất mà thời gian thực hiện là ít nhất.
  • 4. 1. Phát biểu bài toán 1.2 Ví dụ Làm việc nào trước đây !!!!......
  • 5. 1. Phát biểu bài toán 1.3 Input/Output Input: n bộ {i , di , wi } i = 1…n; di € N+ ; wi € Z+. Output: B, T. i: Công việc thứ i. di: Thời điểm kết thúc công việc i. wi: Số tiền được thưởng nếu hoàn thành công việc i. B: Lịch thực hiện công việc sao cho T là lớn nhất. T: Tổng số tiền được thưởng.
  • 6. 2. Giải quyết bài toán 2.1 Ý tưởng 30s Bước 1: Xác định tất cả các lịch có thể tạo ra từ n công việc. Bước 2: Tính tổng số phần thưởng ở mỗi lịch. Bước 3: So sánh tổng phần thưởng ở các lịch -> Đưa ra lịch cần tìm và tổng tiền thưởng tương ứng.
  • 7. 2. Giải quyết bài toán 2.2 Ý tưởng 30s Xếp n công việc vào n thời điểm ta có n! cách -> có n! lịch. Với n = 3 -> 3! = 6 n = 10 -> 10! = 3 628 800 n = 60 -> 60! = 8.32 x 1081 …………………………… n = 10000 ? Có cách khác không ?
  • 8. 2. Giải quyết bài toán 2.3 Sử dụng phương pháp tham lam - Sắp xếp lại lịch theo chiều không tăng của phần thưởng wi. Thay đổi i và di tương ứng. - Xét trục thời gian B[m]. m = max(di), k=0. + Nếu giờ b[di] trên B rỗi thì gán b[di] = i. + Nếu giờ b[di] trên B đã bận thì tìm giờ b[j] (j< di) rỗi gần b(di) nhất. Nếu tồn tại giờ b[j] thì gán b[j] = i. Ngược lại c[k++]= i. - Dồn các việc i trên B để tạo lịch làm việc trù mật. - Bổ xung các việc trên C vào B.
  • 9. 2. Giải quyết bài toán 2.3 Sử dụng phương pháp tham lam ! Thời gian(h) 1 2 3 4 5 6 7 8 9 Công việc Tiền thưởng ($) Công việc (i) Thời hạn (di) Tiền thưởng (wi) 5 3 90 6 7 60 3 4 50 4 6 40 2 2 40 8 2 30 1 4 20 7 9 10 1 4 20 2 5 3 4 6 7 30 40 90 50 40 60 10 8 1 20 Tổng tiền thưởng : T = 320!
  • 10. 2. Giải quyết bài toán 2.4 Giải thuật: 1. Sort W, wi > =wj . vs j > i. and change ai ,di 2. T = 0; m = max(di); B[i] = 0, i = 0…m, k = 0. For i = 1 to n do j = di while B[j] > 0 do - - j. if j = 0 then C[k++] = ai . else B[j] = ai . T += wi . Exit for 3. f0 = 0, For i = 1 to m do if B[i] > 0 then B[f0++] = B[i]. 4. B = B +C. Return B, T.
  • 11. 3. Chứng minh tính đúng đắn 1.Thời gian thực hiện n công việc là ít nhất. Lịch làm việc trù mật. Thời điểm bj thực hiện chỉ công việc i. N công việc. => Thời gian thực hiện là n đvtg. 2.Phần thưởng nhận được là lớn nhất. Xét {ci}. i =1…n ci > cj . Tại mỗi bước chọn pi, wi đạt max. Tổng phần thưởng nhận được là lớn nhất
  • 12. 4. Độ phức tạp thuật toán 4.1 Độ phức tạp thời gian 1. Sort W, wi > =wj . vs j > i. and change ai ,di 2. T = 0; m = max(di); B[i] = 0, i = 0…m, k = 0. For i = 1 to n do j = di while B[j] > 0 do - - j. if j = 0 then C[k++] = ai . else B[j] = ai . T += wi . Exit for 3. f0 = 0, For i = 1 to m do if B[i] > 0 then B[f0++] = B[i]. 4. B = B +C. Return B, T. O(n.m) O(m) Độ phức tạp O(n.m) O(nlogn)
  • 13. 4. Độ phức tạp thuật toán 4.2 Độ phức tạp không gian 1 mảng lưu n thời hạn kết thúc O(n) 1 mảng lưu n phần thưởng tương ứng O(n) 1 mảng trục thời gian m O(m) 1 mảng lưu công việc trễ k=|m-n| O(k) Độ phức tạp không gian: O(n)
  • 14. 5. Giới thiệu chương trình • Ngôn ngữ lập trình C++ • Dữ liệu đầu vào • Đầu ra
  • 15. 5. Giới thiệu chương trình 5.2 So sánh kết quả Thời gian mili giây
  • 16. 6. Ứng dụng thực tế • Xếp thời gian biểu • Lập lịch cho CPU