Cảm ơn anh nhiều lắm ạ, anh giảng rất đầy đủ và dễ hiểu
@topalgo9543 Жыл бұрын
anh cảm ơn em ^^
@ĐứcNhânPhan-q3k8 ай бұрын
cảm ơn anh rất nhiều , anh giảng rất dễ hiểu và rất dễ thương nữa ạ .
@topalgo95438 ай бұрын
anh cảm ơn em rất nhiều :D :D :D
@trietlegend76397 ай бұрын
12:00 ủa anh ơi 1s chạy đc 10^8 phép tính thì 10^15 nó sẽ tốn tg chạy có 2 giây thôi a nhỉ, hay em hiểu sai có j a nói rõ lại giúp e vs
@topalgo95437 ай бұрын
10^15 = 10^7 * 10^8 mà :D :D :D còn 2 giây là 2 * 10^8 thôi
@trietlegend76397 ай бұрын
@@topalgo9543 ơ đệt, tks a
@hieudoge632 Жыл бұрын
vid rất dễ hiểu ạ
@HoangNguyen-fz7kq Жыл бұрын
giọng anh dễ thương quá😂
@topalgo9543 Жыл бұрын
anh cảm ơn em :D
@hungphamquoc1523 Жыл бұрын
không có điểm dừng n = 2 thì liệu có chạy lỗi ko anh ?
@topalgo9543 Жыл бұрын
thì em phải đặt 1 điểm dừng khác :D, còn nếu gọi đệ quy mà không có điểm dừng thì chắc chắn lỗi :D
@vinhquangnguyen09052 жыл бұрын
dễ thương thày ơi
@bsquochoainew3 жыл бұрын
Cảm ơn bạn, rất hay
@topalgo95433 жыл бұрын
Mình cảm ơn bạn rất nhiều :D
@haianhtran5798 Жыл бұрын
F(n) = 1 khi n=1 or n=2 chứ nhỉ?
@topalgo9543 Жыл бұрын
như nhau bạn :D
@ĐứcNhânPhan-q3k8 ай бұрын
#include using namespace std; typedef long long ll; const ll N = 200005; const ll mod = 1e9 + 7; int main(void) { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; cin >> n; int h[n+1]; for(int i=1; i> h[i]; int ans[n+1]; ans[n] = 0, ans[n-1] = abs(h[n]-h[n-1]); for(int i=n-2; i>=1; i--) ans[i] = min(abs(h[i]-h[i+1])+ans[i+1],abs(h[i]-h[i+2])+ans[i+2]); cout
@yeubememe28022 жыл бұрын
Anh giảng dễ hiểu quá, em cảm ơn anh nhiều ạ!
@lecongtri66313 жыл бұрын
Giảng rất hay ạ!
@dinhnguyenkhoi20103 жыл бұрын
mình cảm ơn bạn rất nhiều :D
@lecongtri66313 жыл бұрын
Ra phần 2 nhanh nhanh nha ad ơi
@bldouyin41452 жыл бұрын
hay quas anh oi
@10nc-nguyenngocphuc362 жыл бұрын
cảm ơn anh,bài giảng dễ hiểu lắm ạ
@omanhhung20212 жыл бұрын
hello anh,
@linhthuy95462 жыл бұрын
hay quá ạ, nghe anh giảng thấy thiện cảm quá
@hunghong96323 жыл бұрын
Ông anh thật tuyet vời, ông đã thông não giúp tôi, cảm ơn ::::::3
@phungat66212 жыл бұрын
hay quá thầy ạ, thầy giảng vừa dễ hiểu mà cách thầy nói chuyện cùng dễ thương, nghe cuốn lắm ạ
@atnguyen52403 жыл бұрын
Anh giảng có tâm lắm ạ, cảm ơn anh !
@topalgo95433 жыл бұрын
Cảm ơn bạn rất nhiều :D
@taiuc29233 жыл бұрын
Anh ơi cho em hỏi nếu vậy prefix sum cũng đc hình thành từ pp qhđ đk anh
@topalgo95433 жыл бұрын
đúng rồi :D
@akihikokayaba97763 жыл бұрын
quá đỉnh luôn anh ơi, chúc anh thành công ạ
@topalgo95433 жыл бұрын
Anh cảm ơn em rất nhiều :D
@QuangTran-rl5xt2 жыл бұрын
anh ơi sao có thể tính đc số fibo thứ 200 hay thế ạ, kiểu long long theo như e biết chỉ có thể lưu đc tới số fibo thứ 92 th ạ
@topalgo95432 жыл бұрын
ý anh ở đây là về mặt tốc độ. Chứ còn nếu tính số thứ 200 1 cách chính xác thì phải dùng bignum các kiểu con đà điểu :D
@thuynguyenngoc27983 жыл бұрын
Em search về cái thuật toán này đọc thì thấy khá mơ hồ, coi video này xong cũng thấy hiểu hơn nhiều rồi á, cảm ơn anh nhá
@topalgo95433 жыл бұрын
anh cảm ơn em :D. Nghe em nói zị là anh biết lại có thêm 1 người nữa được khai sáng dựa vào video của mình ^^
@phonglehai20242 жыл бұрын
Nếu ở i-3 thì sao ạ
@topalgo95432 жыл бұрын
ở i - 3 thì lúc đó ếch chỉ nhảy được đến cột i - 1 hoặc i - 2 thôi, thì lúc đó là bài toán của f[i - 1] hoặc f[i - 2], chứ không phải là f[i]
@thaonguyentrung69143 жыл бұрын
hế nhô anh ạ
@topalgo95433 жыл бұрын
hello em
@_PhamHoangNhan-dm2bi2 жыл бұрын
anh giảng hay quá ước được anh add fb để trao đổi thêm kaka :D
@phuochientran8793 жыл бұрын
Khôi giảng hay quá. Chúc Khôi thành công
@thanhtam56383 жыл бұрын
hay quá a ơi , hôm qua em học học hiểu a gửi link qua nhóm em vào xem phát hiểu liền . video đáng để đc một like và mong anh ra thật nhiều video về thuật toán hơn ạ
@ThinhNguyen-ii2of2 жыл бұрын
Thật sự cảm ơn anh ạ ^^ Đọc tài liệu thì khá khô khan, bây giờ có người giảng giải cho mình em cảm thấy cực kì dễ hiểu và có động lực để học tiếp ạ ^^ Mong anh ra nhiều video về thuật toán hơn nữa ạ ^^^^
@realsnsar3 жыл бұрын
Cảm ơn anh nhiều bài giảng rất hay
@auroranguyen56133 жыл бұрын
anh giảng dễ hiểu lắm, mong anh ra nhiều vd hơn ạ
@binduc88473 жыл бұрын
hay quá ạ, mong anh ra thêm nhiều video hơn nữa a nhaaa
@AnhPham-vv3mq2 жыл бұрын
Cho em gọi anh là Thầy ạ, Thầy dạy rất hay đã giúp em rất nhiều trong việc học lập trình ạ Cảm ơn thầy rất nhiều
@inhnhonam33543 жыл бұрын
a giảng dễ hiểu lắm ạ, nhưng mà a minh họa thêm bằng code nữa được không ạ
@topalgo95433 жыл бұрын
Anh cảm ơn em rất nhiều. Anh nghĩ rằng đối với thuật toán, quan trọng là ý tưởng :D, triển khai được ý tưởng thành code thi lúc đó ok nhất :D, nên anh nghĩ không cần code :D
@blackholeschanel87133 жыл бұрын
em góp ý và cũng là mong muốn của em là anh có thể để cái link bài toán ở phần mô tả để bọn em nộp bài thử không ạ?
@topalgo95433 жыл бұрын
anh cảm ơn em nhé :D. Ban đầu cũng nhớ cần bỏ mà hồi lại quên :D
@phucphanphamtrong46863 жыл бұрын
Anh giảng kĩ, dễ hiểu. Mà đối với em thì anh nói hơi chậm e để 2x nghe vẫn ok :D
@minhtranquang63133 жыл бұрын
Ra đệ quy đi anh
@LinhHoang-cu7gr3 жыл бұрын
cảm ơn anh, anh giảng dễ hiểu lắm, mong anh ra nhiều video về thuật toán nhiều hơn ạ
@tuyendt093 жыл бұрын
cảm ơn anh nhiều ạ, mong anh ra nhiều video hơn
@highlightgame21243 жыл бұрын
Giảng dễ hiểu lại còn duyên . Mong a ra nhiều video hơn ạ. Full hd thì càng tốt nha anh.
@hungphuc28363 жыл бұрын
rất hay rất dễ hiểu. cảm ơn ad rất nhiều ạ
@dytobee65102 жыл бұрын
mọi người ai có code bài toán con ếch không ạ, cho em xin tham khảo với, em cảm ơn ạ.
@hoanle23202 жыл бұрын
cái gì z
@topalgo95432 жыл бұрын
cái này là Quy hoạch động á bạn :D
@leinhdung18602 жыл бұрын
#include using namespace std; int nangluong(int a[],int n) { if(n==1) { return 0; } if(n==2) { return abs(a[n]-a[n-1]); } return min((nangluong(a,n-1)+abs(a[n]-a[n-1])),(nangluong(a,n-2)+abs(a[n]-a[n-2]))); } int main() { int n; cin>>n; int a[1001]; for(int i=1;i>a[i]; } cout
@topalgo95432 жыл бұрын
chào em, những câu hỏi như này em nên đăng lên nhóm Facebook để anh tiện trả lời nhé.
@Toby_Asteria Жыл бұрын
Cách triển khai này có vẻ giống với phương pháp "Quy hoạch động nhớ" (Memoization) trong Quy hoạch động. Nó sử dụng đệ quy để tính toán các giá trị con và lưu trữ kết quả đã tính toán trước đó trong một hàm đệ quy. Khi cần tính toán một giá trị đã tính trước đó, hàm sẽ trả về giá trị đã được lưu trữ thay vì tính toán lại từ đầu. Tuy nhiên, trong trường hợp này, phương pháp "Quy hoạch động nhớ" không được triển khai một cách đầy đủ. Thay vào đó, nó thực hiện một đệ quy đơn giản, tính toán giá trị theo các trường hợp cơ sở và trả về giá trị tối ưu. Dễ thấy rằng đoạn mã này đang giải quyết bài toán tính tổng khoảng cách tối thiểu giữa các phần tử trong mảng a[]. Bài toán này có thể được giải bằng cách sử dụng Quy hoạch động, nhưng đoạn mã hiện tại chưa triển khai đầy đủ một thuật toán Quy hoạch động.
@Toby_Asteria Жыл бұрын
bạn có thể tham khảo #include using namespace std; int qhd(int a[], int n, int memo[]) { if (n == 1) return 0; else if (n == 2) return abs(a[n] - a[n - 1]); else if (memo[n] != -1) return memo[n]; else { int option1 = qhd(a, n - 1, memo) + abs(a[n] - a[n - 1]); int option2 = qhd(a, n - 2, memo) + abs(a[n] - a[n - 2]); memo[n] = min(option1, option2); return memo[n]; } } int main() { int n; cin >> n; int a[n]; for (int i = 0; i < n; i++) cin >> a[i]; int memo[n + 1]; memset(memo, -1, sizeof(memo)); cout