#2.Bài Toán Cái Túi Quy Hoạch Động| Bài Toán Xếp Balo ( 01 Knapsack)

  Рет қаралды 82,048

28tech

28tech

Күн бұрын

Пікірлер: 132
@Tuano-et5el
@Tuano-et5el 2 жыл бұрын
ở phần Hướng dẫn thì tại dp[3][5], dp[4][5],dp[3][6] phải bằng 7 chứ
@enderfly_ytb135
@enderfly_ytb135 24 күн бұрын
22:15 sửa rồi
@Skidjcjxj
@Skidjcjxj 4 ай бұрын
giải thích chi tiết cho những ai chưa hiểu qhd theo ý hiểu của mình dp[i][j] ở đây sẽ là giá trị tối ưu của cái túi tính đến đồ vật thứ i và khối lương cái túi là j, trong công thức dp[i][j]=dp[i-1][j] ở đây nghĩa là ta sẽ cập nhập cái túi hiện tại bằng việc lấy kết quả từ cái túi ở đồ vật đằng trước đã chọn tức là độ vật thứ i-1 còn công thức dp[i][j]=max(dp[i][j],dp[i-1][j-w[i]]+v[i]) tức là cái túi hiện tại sẽ so sánh với cái túi khi ta bỏ đi một khối lương là w[i[ để lần về lời là cái túi có khối lương j-w[i] đã giải được và sẽ lấy kết quả ở ô đã giải được đó cộng thêm giá trị v[i] và sẽ so sánh 2 kết quả là giá trị cái túi hiện tại và sau khi thêm 1 đồ vật vào và nó sẽ lấy max của 1 trong 2 giá trị, giả trị nào tối ưu hơn thì sẽ lấy và cứ làm như v đến hết kq sẽ nằm ở ô cuối cùng của bàng phương án là dp[n][S] cách làm này là sử dụng mảng 2 chiều để lưu phương án,ae muốn ngắn hơn thì cố nghĩ cách sử dụng mảng 1 chiều
@topnewapps6169
@topnewapps6169 Жыл бұрын
Con tim e đã tan chảy khi được nghe bài giảng của a mỗi ngày❤
@vuhoangbach189
@vuhoangbach189 10 ай бұрын
thôi
@lds8455
@lds8455 2 жыл бұрын
anh giảng rất dễ hiểu ạ, em xem nhiều bên rồi thấy anh giảng chậm tận tâm
@28tech_
@28tech_ 2 жыл бұрын
Cảm ơn em :D
@NamTranVan-dx9gn
@NamTranVan-dx9gn 6 күн бұрын
xem thỉ hiểu mà sao tìm được công thức hay vậy ta +1 respect hay vô cùng mn nên xem để biết nhé
@28tech_
@28tech_ 6 күн бұрын
@@NamTranVan-dx9gn những bài kinh điển thì thường phải xem hướng dẫn nhé bạn, khi đủ kinh nghiệm r thì việc tìm cthuc sẽ dễ hơn
@ucanh6473
@ucanh6473 Жыл бұрын
Có cách nào hiểu rõ hơn về cái CT được không anh,em hiểu hết chỉ là e ko hiểu bản chất của cái công thức ạ
@MinhAnh-gd8hy
@MinhAnh-gd8hy 2 жыл бұрын
yêu anh nhiều lắm luôn á🥰🥰 anh ra nhiều video nữa đi anh
@28tech_
@28tech_ 2 жыл бұрын
uh a đang chuyển nơi làm việc nên chưa làm được nhiều. Con gái thì chấp nhận nhé, con trai thì anh né trước.
@MinhAnh-gd8hy
@MinhAnh-gd8hy 2 жыл бұрын
@@28tech_ hihhiihi anh ra tiếp nhá anh🤗🤗 em chuẩn bị thi icpc asia 2022 nên cần học tập ở anh nhiều ạ😇😇
@QuyVietBui
@QuyVietBui Жыл бұрын
còn thi năm sau không bạn
@quangdungle731
@quangdungle731 Жыл бұрын
Dạ anh ơi cho em hỏi ở phút 14:38 ở 2 cột 5 và 6 thì mình phải điền vào số 7 mới đúng phải không anh?
@nguyenhuy6734
@nguyenhuy6734 Жыл бұрын
tui ms code xg cx ra 7 clm
@QUANGHUYNGHIEM-t4s
@QUANGHUYNGHIEM-t4s 10 ай бұрын
cuoi video a loc co sua r a bn
@itnhalam
@itnhalam 2 жыл бұрын
anh mà ra khóa quy hoạch động thì em sẽ là người đăng kí đầu tiên :D
@28tech_
@28tech_ 2 жыл бұрын
Hehe cảm ơn em
@06.chungvanduya13
@06.chungvanduya13 2 жыл бұрын
Mong anh làm thêm nhiều video về phần này nx nha a💪💪
@28tech_
@28tech_ 2 жыл бұрын
Ok thank em đã ủng hộ, chia sẻ cho a đi
@HienNguyen-op4mo
@HienNguyen-op4mo Жыл бұрын
Bài giảng hay quá trời hay anh ơi, học cuốn mà dễ hiểu
@28tech_
@28tech_ Жыл бұрын
Cảm ơn em
@MinhKhoi-m5j
@MinhKhoi-m5j Жыл бұрын
không có những video hướng dẫn này chắc em không tự nghĩ ra được lời giải luôn. đưa nó ra thực tế thì chẳng bao giờ có thể nghĩ là đang có một cái túi chứa 5kg mà lại giả sử cho 1kg, 2kg,...,5kg được🥲
@vietvuong9830
@vietvuong9830 Жыл бұрын
Mình hiểu db[i-1][j-w[i]] có ý nghĩa là chỗ túi còn thừa sau khi cho đồ vật i đó vào còn nhét thêm được cái gì không các bạn ạ!
@KhaiHoan-ov3bh
@KhaiHoan-ov3bh Жыл бұрын
nó có nghĩa là giá trị lớn nhất có thể chôm được nếu xét cái ba lô khi chưa bỏ đồ vật i vào, j - w[i] có nghĩa đang xét tới trường hợp balo nặng tối đa khi chưa bỏ đồ vật i vào, bỏ đồ vật i vào thì cái balo nó nặng thêm w[i] lên, thì khối lượng balo lúc đó sẽ là j
@kiethuynh641
@kiethuynh641 5 ай бұрын
Cảm ơn bạn, đọc cmt của bạn ngẫm một hồi mình cũng hiểu ra :))
@aristia6746
@aristia6746 2 ай бұрын
ra thêm video quy hoạch động đi anh ơiiiiiii
@tinhNguyen-jx4pp
@tinhNguyen-jx4pp 7 ай бұрын
bài giảng hay lắm ạ
@28tech_
@28tech_ 7 ай бұрын
😌🤩🤩🤩 thank em
@ABCb33
@ABCb33 Жыл бұрын
tuyệt vời quá anh ơi
@oanlekieu5453
@oanlekieu5453 11 ай бұрын
ban đầu ko hiểu công thức, nghe giảng ko hiểu muốn đập bể bàn luôn=))) nhưng mà hiểu rồi thì thấy cũng hay. QHD giống rễ cây ha, cứ nhánh nào mọc được thì mọc
@CongNguyen-fi5cd
@CongNguyen-fi5cd 9 ай бұрын
này quy hoạch động à bn , mk tưởng mà exhuasted(vét cạn) chứ nhỉ
@Nuc-ny4bz
@Nuc-ny4bz Жыл бұрын
Dạ anh ơi nếu phải cout những cái tui đã chọn thì duyệt lại thế nào ạ!
@nguyenquocbao1198
@nguyenquocbao1198 Жыл бұрын
*ANH CHO EM HỎI MINH HỌA THUẬT TOÁN CÓ PHẢI LẬP BẢNG, TRA BẢNG K Ạ?*
@ytnt6829
@ytnt6829 Жыл бұрын
Anh giảng hay quá ạ e đã like share và sub cho anh ròi
@28tech_
@28tech_ Жыл бұрын
😆😆
@TungNguyen-gq5ms
@TungNguyen-gq5ms 2 жыл бұрын
làm sao để bt hàng nào dc chọn v anh
@khanhhuyen8630
@khanhhuyen8630 5 ай бұрын
Tại sao mình có thể khai báo kích thước mảng là giá trị nhập vào như `int w[n+1]` ạ?
@ThanhKim-lb7vf
@ThanhKim-lb7vf 5 ай бұрын
Sau khi mình cin>>n thì nó tính luôn n+1 cho kích thước mảng w nhé bạn( tuy nhiên có 1 số phần mềm lại yêu cầu mảng là hằng số)
@bldouyin4145
@bldouyin4145 2 жыл бұрын
thề là e xem 4 lần cái video của anh mới hiểu được nó hđ như nào đấy :))
@28tech_
@28tech_ 2 жыл бұрын
Haha ok em, kiên trì quá
@thanhtungtrinh8021
@thanhtungtrinh8021 Жыл бұрын
Anh chsu thích i là gì với j là gì được không ạ ?
@Ha-bi9kk
@Ha-bi9kk 2 жыл бұрын
hay quá ạ, em đợi series QHD này mãi :( mong a làm DP bitmask sớm ạ.
@28tech_
@28tech_ 2 жыл бұрын
Làm loại này có mấy người xem đâu em, kén lắm :D, mấy series của anh đã kén rồi. hehe.
@Ha-bi9kk
@Ha-bi9kk 2 жыл бұрын
@@28tech_ :( em luôn ủng hộ a ạ
@28tech_
@28tech_ 2 жыл бұрын
@@Ha-bi9kk
@hieuang9353
@hieuang9353 Жыл бұрын
@@28tech_đến h là gần 50k ng xem là đỉnh r a ơi
@BaoNguyên-u7q2t
@BaoNguyên-u7q2t 9 ай бұрын
Hay quá a
@thanhbinhnguyen5943
@thanhbinhnguyen5943 2 жыл бұрын
Quá hay luôn anh ơi ~~~
@28tech_
@28tech_ 2 жыл бұрын
Cảm ơn em
@yordle6_613
@yordle6_613 Жыл бұрын
cho em hỏi là nếu j >= w[i] thì chắc gì khi thêm đồ vật thứ i vào thì ( j + w[i] )
@minhnguyen-ky4zu
@minhnguyen-ky4zu 3 ай бұрын
j ở đây là giá trị lớn nhất mà cái túi có thể chứa, vậy khi j >= w[i] thì tức là nó đủ lớn để cho đồ vật thứ i vào, nếu cho được đồ vật thứ i vào rồi thì mình phải cập nhập giá trị của dp[i][j] đó theo công thức thôi, chứ lấy j + w[i] làm gì cậu
@roxkingreus9373
@roxkingreus9373 2 жыл бұрын
có dạng nào làm theo kiểu 2 cái túi ko anh kiểu lấy 2 cái cùng lúc ấy
@hungLab
@hungLab 2 жыл бұрын
Hay quá anh ơi😍😍
@TKenz-xe9ny
@TKenz-xe9ny 9 ай бұрын
vậy làm sao để in ra số đồ vật mang đi và tổng trọng lượng ủa chúng v a
@punchone1760
@punchone1760 Жыл бұрын
anh ơi em có cách làm bài này khác, nhưng mà dễ hiểu lắm!!
@khaihoannguyen9446
@khaihoannguyen9446 Жыл бұрын
có thì show cho ae đi ông, để tham khảo với
@traninhtheanh6138
@traninhtheanh6138 2 жыл бұрын
Từ tận đáy lòng em mong anh có thể làm nhiều hơn 😢
@28tech_
@28tech_ 2 жыл бұрын
Có chia sẻ video chưa thế -_-
@traninhtheanh6138
@traninhtheanh6138 2 жыл бұрын
@@28tech_ Có nhaaaaaaa
@traninhtheanh6138
@traninhtheanh6138 2 жыл бұрын
@@28tech_ Mà anh lộc. Bữa anh có nói mai mốt có khóa c++ sau thì học chứ khóa lúc đó hơn 60 người rồi, đông nên anh không nhận. H e thấy có 1 khóa c++ vào tháng 5. Anh có thể giúp em một cơ hội để được học k ạ. Em biết ơn anh nhiều lắm!
@dswgith.4639
@dswgith.4639 2 жыл бұрын
Hay quá ạ!!! Mong a làm nhiều về QHD và tham lam nữa ạ😝😝😝
@28tech_
@28tech_ 2 жыл бұрын
Tham lam 😆😆😆
@nguyenvanthang7277
@nguyenvanthang7277 2 жыл бұрын
a ơi nếu muốn in ra chọn những đồ vật theo kiểu (0-1) nào thì qhd đc ko ạ hay phải dùng nhánh cận a
@quyetleduy6440
@quyetleduy6440 Жыл бұрын
Dùng QHD vs nhánh cận có phải lúc nào cũng cho ra cùng kq không anh, hay có một thuật toán sẽ chính xác hơn ạ
@tunghoang2853
@tunghoang2853 2 жыл бұрын
hay 👍👍👍
@Lunguyen08
@Lunguyen08 Жыл бұрын
Bài toán cái túi chọn nhiều lần thì sao anh
@quangnhat6164
@quangnhat6164 Жыл бұрын
em sắp thi tuyển bổ sung, anh có thể ra video luyện giải các đề được không ạ.... big fan;3333
@TungNguyen-gq5ms
@TungNguyen-gq5ms 2 жыл бұрын
mấy dòng trong hàm main từ cin.tie(nullptr) trở về trước để làm gì v anh
@28tech_
@28tech_ 2 жыл бұрын
đồng bộ cin cout vs print scanf để tăng tốc độ đọc ghi nhé e.
@ThinhNguyen-ii2of
@ThinhNguyen-ii2of 2 жыл бұрын
Anh cho em hỏi ạ, trong clip ở phần chạy tay trong excel, khi xét tới dp[3][5] và dp[3][6] thì giá trị tại 2 ô đấy phải là 7 chứ phải k ạ? Hay là em nhầm ở đâu ạ? Mong a giải đáp giúp e ạ!
@28tech_
@28tech_ 2 жыл бұрын
Chắc a nhầm đó em :D
@ThinhNguyen-ii2of
@ThinhNguyen-ii2of 2 жыл бұрын
@@28tech_ dạ vâng em cảm ơn ạ^^
@langtri3835
@langtri3835 2 жыл бұрын
mn oi co tip lm may bai quy hoach dong ntn ko a?
@ucminhpham8316
@ucminhpham8316 2 жыл бұрын
truy vet thi sao a
@giakhanhle2098
@giakhanhle2098 2 жыл бұрын
nếu chọn nhiều lần thì công thức vẫn thế à anh
@BaoTran-kw6qu
@BaoTran-kw6qu 2 жыл бұрын
làm sao để biết chọn món nào vậy anh
@haonhat8478
@haonhat8478 2 жыл бұрын
j >= a[i] với j là trọng lượng túi đang xét, a[i] là trọng lượng đồ vật
@AnTran-zt9xn
@AnTran-zt9xn Жыл бұрын
@@haonhat8478 chắc ý bạn ấy là làm sao để biết cái túi nào đc chọn sau khi code xong như trên
@sss-rq1mc
@sss-rq1mc Жыл бұрын
sao bài này không dùng mảng 1 chiều mà phải sử dụng mảng 2 chiều nhỉ
@gianglo123
@gianglo123 Жыл бұрын
cho e xin link bai
@nguyenhoa5409
@nguyenhoa5409 2 жыл бұрын
Anh có dự định làm cả chia và trị với tham lam ko anh
@28tech_
@28tech_ 2 жыл бұрын
Chưa biết em ạ, thời gian tới xem kênh phát triển tốt thì anh triển khai.
@traninhtheanh6138
@traninhtheanh6138 2 жыл бұрын
@@28tech_ Em nghĩ anh nên dành thời gian để ra về các chủ đề thuật toán đó. Em nghĩ đây là một mảng chủ đề mà ít người chỉ dạy và giải bài tập như anh. Nếu anh làm thì sẽ có tiềm năng phát triển lớn vì không có quá nhiều người làm trong khi số người muốn học và tìm hiểu lại nhiều
@28tech_
@28tech_ 2 жыл бұрын
@@traninhtheanh6138 không đúng đâu em ạ, anh làm a biết mà.
@traninhtheanh6138
@traninhtheanh6138 2 жыл бұрын
@@28tech_ Vậy hả anh. Tại em thấy các bạn tự học qua tài liệu trên mạng rồi làm bài tập trên web vs tài liệu là chính. Để tìm kiếm một video chỉ giảng bài tập thì rất hiếm. Bản thân em cũng như vậy nên rất cần một kênh ytb như anh
@ken2ker495
@ken2ker495 Жыл бұрын
a ơi e chưa hiểu cái đoạn d[i][j] = max(d[i][j],d[i-1][j-w[j]]+v[i]) , a giải thích kĩ cho e chỗ d[i-1][j-w[j]]+v[i] đi ạ , e chưa hiểu tại sao phải làm v ạ
@caohuunghia9444
@caohuunghia9444 Жыл бұрын
ez
@lnkmobile9504
@lnkmobile9504 Жыл бұрын
e vẫn không hiểu tại sao lại có công thức đó vậy ạ =(((
@edmmusic9791
@edmmusic9791 Жыл бұрын
mình muốn biết vật được chọn là những vật nào thì phải code sao hả anh
@nguyenthiennhan4376
@nguyenthiennhan4376 Жыл бұрын
viết them hàm trace ngược lại nha bạn
@redfoxbvn
@redfoxbvn 2 жыл бұрын
viết chữ main xong ra nguyên đoạn code làm sao làm đc v ạ?
@28tech_
@28tech_ 2 жыл бұрын
Này a dùng snippet
@minhkienngo1483
@minhkienngo1483 2 жыл бұрын
đỉnh quá a iu
@28tech_
@28tech_ 2 жыл бұрын
😍😍😍 nhớ chia sẻ cho a
@TKenz-xe9ny
@TKenz-xe9ny 9 ай бұрын
i và j là gì thế a
@tanluongminh7562
@tanluongminh7562 2 жыл бұрын
cho em hỏi bài toán balo theo dạng 0-1 là mỗi đồ vật có thể lấy hoặc ko lấy và có thể lấy nhiều lần đúng ko a ?
@taiphanvan2403
@taiphanvan2403 2 жыл бұрын
quy hoạch động chỉ áp dụng cho bài toán mà mỗi đồ vật chỉ đc lấy 1 lần thôi phải k anh ? Nếu mà mỗi đồ vật được lấy nhiều lần thì dùng kĩ thuật nhánh cận phải k anh?
@ProxyTvr
@ProxyTvr 2 жыл бұрын
vẫn dùng đc, nhân k vào công thức thôi
@blan39212
@blan39212 2 жыл бұрын
a ưi ngay vị trí dp[3][5] vs vị trí dp[3][6] thì có giá trị là 7 đk ạ :(( em cũng không chắc nên hỏi mong anh trả lời giúp ạ
@thanetnt6269
@thanetnt6269 2 жыл бұрын
đúng rồi bạn thứ tự là 0 3 3 6 6 7 7 mà kết quả cuối vẫn đúng bạn ạ
@blan39212
@blan39212 2 жыл бұрын
@@thanetnt6269 dạ vâng mình cảm ơn
@superlmaoehehe
@superlmaoehehe 4 ай бұрын
xem 4 tiếng mới hiểu :))
@plee0577
@plee0577 2 жыл бұрын
tuyệt :>>
@28tech_
@28tech_ 2 жыл бұрын
😍😍😍😍
@105-12TrươngVănKhôi
@105-12TrươngVănKhôi 7 ай бұрын
thuật toán này hình như sai phải không int w[] = {5, 4, 7, 1,3}; int v[] = {7, 6, 10, 2,3}; mình cho như thế này mà nó ra chỉ có 13 đáng lẻ 15 mới đúng chớ
@105-12TrươngVănKhôi
@105-12TrươngVănKhôi 7 ай бұрын
phải thêm 0 ở phía trước mảng nữa nó mới trả 15 có ai biết vì sao không ạ
@hvttnvn
@hvttnvn 2 ай бұрын
Không hiểu sao k ai hỏi, Dp[i][j] = max(dp[i][j].... , Đã biết dp[i][j] là cái gì đâu mà ông cho làm phần tử của max như đúng rồi.
@28tech_
@28tech_ 2 ай бұрын
@@hvttnvn bạn hiểu hàm memset ko?
@vuongtien9700
@vuongtien9700 2 жыл бұрын
Hi 😁
@28tech_
@28tech_ 2 жыл бұрын
Fan cứng hehe. :v
@vuongtien9700
@vuongtien9700 2 жыл бұрын
@@28tech_ em muốn lập trình game android phải học gì ạ hiện em học xong c++ rồi mà em ko biết nên học gì thêm
@thanetnt6269
@thanetnt6269 2 жыл бұрын
@@vuongtien9700 vote c# + unity
@adabseff5848
@adabseff5848 Жыл бұрын
khai sánggg
@MinhLe-fw3kz
@MinhLe-fw3kz 2 жыл бұрын
Anh ơi, sắp tới anh có làm video về html, css không ạ
@28tech_
@28tech_ 2 жыл бұрын
anh ko làm web nên a code cái này xấu lắm hehe.
@phamnguyenquoctho1578
@phamnguyenquoctho1578 Жыл бұрын
nộp vnoj đúng dc 3 test :))
@28tech_
@28tech_ Жыл бұрын
Nếu nộp bài thì bạn có thể tham khảo code này. #include using namespace std; using ll = long long; ll F[101][100005]; int main(){ int n, W; cin >> n >> W; int w[n + 1], v[n + 1]; for(int i = 1; i > w[i] >> v[i]; } for(int i = 1; i
@phamnguyenquoctho1578
@phamnguyenquoctho1578 Жыл бұрын
v phải làm sao để mình đúng được full test z ad
@28tech_
@28tech_ Жыл бұрын
@@phamnguyenquoctho1578 Bạn gửi code mình xem thử, có thể bạn code sai :D
@phamnguyenquoctho1578
@phamnguyenquoctho1578 Жыл бұрын
@@28tech_ đúng dc 7 test hà ad
@phamnguyenquoctho1578
@phamnguyenquoctho1578 Жыл бұрын
@@28tech_ #include using namespace std; long long n,m,w[100]={},v[100]={},a[41][41]={}; int main(){ cin>>n>>m; for(int i=1;i>w[i]>>v[i]; for(int i=1;i
@annguyenthien2963
@annguyenthien2963 2 жыл бұрын
cho em xin code với anh ơi :((
@28tech_
@28tech_ 2 жыл бұрын
Mấy dòng mà còn lười code thế này 😿😿😿
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 643 М.
Do you love Blackpink?🖤🩷
00:23
Karina
Рет қаралды 25 МЛН
Thuật toán nhánh cận giải bài toán cái túi
15:33
AI Lập trình
Рет қаралды 19 М.
Bài toán cái túi - Quy hoạch động
9:55
Duc Khai Tong
Рет қаралды 32 М.