Trang chủ Tin Học Lớp 11 Cho mảng các số nguyên arr và số nguyên k,...

Cho mảng các số nguyên arr và số nguyên k, bạn hãy tìm mảng con có tổng lớn nhất mà nhỏ hơn hoặc bằng k trong arr, với định nghĩa mảng con của arr là mảng chứa

Câu hỏi :

Cho mảng các số nguyên arr và số nguyên k, bạn hãy tìm mảng con có tổng lớn nhất mà nhỏ hơn hoặc bằng k trong arr, với định nghĩa mảng con của arr là mảng chứa các phần tử liên tiếp nằm trong arr. Sau đó trả về tổng của mảng con này. Đầu vào luôn đảm bảo có ít nhất một mảng con có tổng nhỏ hơn hoặc bằng k. Ví dụ: Với arr = [1, 4, 1, 4, 5, 3], k = 7 thì output là maxSum(arr, k) = 6. Giải thích: mảng con có tổng lớn nhất mà nhỏ hơn hoặc bằng 7 trong arr là [1, 4, 1] và tổng của mảng này là 6. Ngoài ra không thể tìm được mảng con có tổng là 7. Với arr = [1, 2, 3, 4, 5], k = 11 thì output là maxSum(arr, k) = 10. Giải thích: mảng con có tổng lớn nhất mà nhỏ hơn hoặc bằng 11 là [1, 2, 3, 4] và tổng của mảng này là 10. Ngoài ra không thể tìm được mảng con có tổng là 11. Với arr = [2, 4, 6, 8], k = 7 thì output là maxSum(arr, k) = 6. Giải thích: hai mảng con có tổng lớn nhất là [2, 4] và [6]. Ngoài ra không thể tìm được mảng con có tổng là 7. Đầu vào/Đầu ra: [Thời gian chạy] 0.5s với C/C++, 3s với Java và C#, 4s với Python, Go và JavaScript. [Đầu vào] Array of Integer arr 1

Lời giải 1 :

Bài này để nhanh nhất cần sử dụng phương pháp tổng tiền tố. Ý tưởng thuật toán: Tạo 1 mảng tổng tiền tố, xét tất cả các mảng con để tìm tổng lớn nhất bé hơn k.

Đây là code của mình bằng Pascal (raw: https://pastebin.com/CmwTVhMd).

Chúc bạn học tốt.

image

Thảo luận

-- sao mình thấy 2 dòng code vậy bạn
-- à oke nha
-- mà chờ mình để mình check trước nhé
-- bạn viết bằng C++ hay python được không
-- code của bạn mình chưa hiểu lắm
-- bạn giiups mình rồi mình tick 5 sao nhé

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 11

Lớp 11 - Năm thứ hai ở cấp trung học phổ thông, gần đến năm cuối cấp nên học tập là nhiệm vụ quan trọng nhất. Nghe nhiều đến định hướng sau này rồi học đại học. Ôi nhiều lúc thật là sợ, hoang mang nhưng các em hãy tự tin và tìm dần điều mà mình muốn là trong tương lai nhé!

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK