Một số bài toán cần nắm trong tin học
Topic này đc mở ra cho tất cả những ai thích lập trình, không phân biệt già trẻ. Em nhỏ thì học hỏi, mấy anh lớn thì truyền kinh nghiệm nhá :x
|
Ðề: Một số bài toán cần nắm trong tin học
Một bài toán về dãy số
Trích:
|
Ðề: Một số bài toán cần nắm trong tin học
Bài toán này có 1 cách làm đơn giản là dùng 2 biến chạy i,j với j>=i. Với mỗi cặp i,j ta kiểm tra xem đoạn con liên tiếp từ phần tử thứ i đến phần tử thứ j có thỏa điều kiện <=M hay ko, nếu thỏa thì tính độ dài và cập nhật để thu đc độ dài đoạn con dài nhất.
Code:
kq:=0; {biến kq lưu độ dài lớn nhất tìm được, ban đầu gán kq=0} Nhưng với cách làm này rõ ràng không quan trọng a[i] âm hay dương, nhưng đề bài lại cho dãy số dương, nên ta có một cách làm khác có thể tăng tốc hơn rất nhiều. Cách này sẽ đc post sau :D |
Ðề: Một số bài toán cần nắm trong tin học
Đây là code của em, nếu thíu xót hay tối tăm chỗ nào nhờ anh góp ý :teeth_smile:
Code:
Begin |
Ðề: Một số bài toán cần nắm trong tin học
Bài này đã test thử trong pascal chưa.
A nghĩ là ko đúng vì biến T chỉ toàn cộng vào....nói chung là nhìn ko có lý lắm. |
Ðề: Một số bài toán cần nắm trong tin học
dạ rồi ạ, khi T tăng vọt quá m thì nó dừng lại ngay, không lố đâu :D
|
Ðề: Một số bài toán cần nắm trong tin học
Bài của em sẽ sai trong trường hợp khi cộng đến số thứ n mà tổng vẫn <=M, thì j sẽ tăng lên tiếp. Do pascal mặc định các số ban đầu của mảng =0, nên biến j sẽ chạy đến giá trị (j=n) và độ dài max có thể lên đến (n+2) => vô lý :D
Cám ơn sự hợp tác của pác An :x Tuy nhiên cách này chỉ giải đc với n<=1000. Có ai nghĩ ra cách giải quyết với n<=100 000 chưa |
Ðề: Một số bài toán cần nắm trong tin học
Trích:
|
Ðề: Một số bài toán cần nắm trong tin học
Em thấy giới hạn n cao quá liệu có ai nhập nổi để test? :teeth_smile:
|
Ðề: Một số bài toán cần nắm trong tin học
Trích:
|
Múi giờ GMT +7. Hiện tại là 05:52 PM. |
Website sử dụng phần mềm vBulletin phiên bản 3.6.8
do Công ty TNHH Jelsoft giữ bản quyền từ 2000 - 2024.
Hội CHS Lê Quý Đôn-Long An giữ bản quyền nội dung của website này