Hàng thứ n của tam giác pascal trong c
Tam giác Pascal có thể được tạo như sau. Ở hàng trên cùng, có một mảng gồm 1. Hàng tiếp theo được tạo bằng cách thêm số ở trên và bên trái với số ở trên và bên phải, coi các phần tử trống là 0 Show
Một vài hàng đầu tiên là ví dụ 1 Tính tam giác PascalChúng ta có thể tính toán các giá trị tại Tam giác Pascal bằng Thuật toán lập trình động. Giá trị tại p[i][j] bằng p[i – 1][j] + p[i – 1][j – 1]. Do đó, chúng tôi có thể lặp lại cập nhật hàng (kích thước có thể được xác định trước) 1 2 3 4 5 6 7 8 9 10 vector<int> solve(int n) { vector<int> res(n + 1, 0); res[0] = 1; for (int i = 0; i <= n; ++ i) { for (int j = i; j > 0; -- j) { res[j] += res[j - 1]; } } return res; } vector Độ phức tạp thời gian là O(N^2) và độ phức tạp không gian là O(N) Triển khai Tam giác Pascal
–EOF (Blog máy tính & công nghệ cơ bản) — Xếp hạng sao GD Bài cuối. Hai con trỏ với thuật toán cửa sổ trượt để tính chuỗi con dài nhất có nhiều nhất K ký tự riêng biệt Bài tiếp theo. Chuyển đổi một chuỗi thành định dạng trường hợp lạc đà trong C ++ URL Vĩnh viễn là. Tính toán hàng thứ n của tam giác Pascal bằng thuật toán lập trình động (Phiên bản AMP) bài viết liên quan
|