Go Back   Cựu Học Sinh Lê Quý Đôn - Long An > :: Góc Học Tập :: > Tin học > Tin học phổ thông

Tìm dãy con của một dãy

Tìm dãy con của một dãy

this thread has 7 replies and has been viewed 9372 times

Gởi Ðề Tài Mới Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 07-05-2011, 10:52 PM   #1
Hồ sơ
lemon191
Junior Member
 
lemon191's Avatar
 
Tham gia ngày: May 2011
Số bài viết: 6
Tiền: 500
Thanks: 1
Thanked 1 Time in 1 Post
lemon191 is on a distinguished road
Default Tìm dãy con của một dãy

Ai làm ơn chỉ giúp tui cách giải các bài tìm dãy con với! Mãi mà tui vẫn chẳng bit làm thế nào? Hix
Vd: Cho n số nguyên a1, a2,…,an. Tìm dãy con của dãy a có tổng bằng s <=40000., n<=200. Mỗi phần tử của dãy a chỉ sử dụng tối đa 1 lần.
Dữ liệu vào: Cho từ tệp Daycon.inp có dòng 1 chứa số n và s, dòng 2 chứa n số nguyên của dãy a.
Kết quả: Ghi vào tệp Daycon.out dãy tìm được

Daycon.inp
Daycon.out
5 10
2 3 4 8 1
2 3 4 1
lemon191 is offline   Trả Lời Với Trích Dẫn
Old 08-05-2011, 07:28 PM   #2
Hồ sơ
92A01
Administrators
 
92A01's Avatar
 
Tham gia ngày: Nov 2004
Tuổi: 47
Số bài viết: 2,717
Tiền: 8539
Thanks: 390
Thanked 1,256 Times in 644 Posts
92A01 is an unknown quantity at this point
Default Ðề: Hỏi bài

Theo như đề thì dãy con 2 8 cũng là một kết quả đúng không?
Bài yêu cầu tìm nhiều kết quả hay chỉ một?
__________________
...Từ độ mang gươm đi mở cõi.
Trời Nam thương nhớ đất Thăng Long...
92A01 is offline   Trả Lời Với Trích Dẫn
Đã có thành viên gửi lời cám ơn đến 92A01 vì bạn đã đăng bài:
Stevvinhith (15-09-2015)
Old 09-05-2011, 09:44 PM   #3
Hồ sơ
lemon191
Junior Member
 
lemon191's Avatar
 
Tham gia ngày: May 2011
Số bài viết: 6
Tiền: 500
Thanks: 1
Thanked 1 Time in 1 Post
lemon191 is on a distinguished road
Default Ðề: Tìm dãy con của một dãy

đề chính xác là như thế này cơ các bác ah!
Input
5 10
2 3 4 8 1
Output
2 3 4 1
lemon191 is offline   Trả Lời Với Trích Dẫn
Đã có thành viên gửi lời cám ơn đến lemon191 vì bạn đã đăng bài:
Stevvinhith (08-04-2016)
Old 09-05-2011, 09:46 PM   #4
Hồ sơ
lemon191
Junior Member
 
lemon191's Avatar
 
Tham gia ngày: May 2011
Số bài viết: 6
Tiền: 500
Thanks: 1
Thanked 1 Time in 1 Post
lemon191 is on a distinguished road
Default Ðề: Tìm dãy con của một dãy

2 8
cũng là 1 kết quả đấy bác ah!
Em mong các bác chỉ dẫn tận tình cách làm các bài toán dạng như vậy!
Em đầu óc tối tăm mãi mà vẫn k biết cách làm
Thanks
lemon191 is offline   Trả Lời Với Trích Dẫn
Old 10-05-2011, 08:03 AM   #5
Hồ sơ
myhanh
 
myhanh's Avatar
 
Tham gia ngày: Dec 2004
Cư ngụ: Love Planet
Tuổi: 44
Số bài viết: 7,404
Tiền: 0
Thanks: 2,122
Thanked 5,472 Times in 2,040 Posts
myhanh is on a distinguished road
Default Ðề: Tìm dãy con của một dãy

Giải thuật thoạt xuất hiện trong đầu nên chưa chắc là tốt nhất:
1) Xây dựng đồ thị:
Xem mỗi phần từ ai của dãy là một đỉnh của đồ thị có hướng. Cạnh của đồ thị aiaj với (i < j). Trọng lượng cạnh là ai.
Lưu ý trong quá trình xây dựng đồ thị cần loại bỏ các ai >= s.
2) Áp dụng giải thuật LLoyd để tìm đường đi 2 đỉnh đồ thị. Sau đó in ra đường đi nào có độ dài s-d (với d là đỉnh cuối của đường đi).
__________________
Necessity is the mother of in(ter)vention.
Speak softly & carry a big stick.
My Technical Blog
myhanh is offline   Trả Lời Với Trích Dẫn
Old 10-05-2011, 09:02 PM   #6
Hồ sơ
lemon191
Junior Member
 
lemon191's Avatar
 
Tham gia ngày: May 2011
Số bài viết: 6
Tiền: 500
Thanks: 1
Thanked 1 Time in 1 Post
lemon191 is on a distinguished road
Tim Ðề: Tìm dãy con của một dãy

em cám ơn bác myhanh nhưng thực sự là với đồ thị thì em lại càng mù tịt hơn.
Em nhìn vào chỉ như nhìn bức vách thui.
Em chỉ là gà đang tập tọe học lập trình thui mà. Mong các bác pro chỉ giáo

em có bài này nữa mong các bác ra tay kíu giúp

Đoạn con
Cho dãy số nguyên không âm a1, a2, …an. Chia dãy trên thành đoạn con liên tiếp sao cho tổng giá trị các phần tử của các đoạn con đều bằng nhau và số đoạn con là lớn nhất.
Dữ liệu vào trong file Doancon.inp có dạng:
- Dòng đầu ghi số nguyên dương n là số phần tử có trong dãy (n <= 1000)
- Các dòng tiếp theo ghi lần lượt các phần tử thuộc dãy.
Dữ liệu ra trong file Doancon.out
- Dòng đầu ghi số p, q là số đoạn con và tổng giá trị của mỗi đoạn con.
- P dòng tiếp theo mỗi dòng ghi số d và b là chỉ số của phần tử đầu và phần tử kết thúc 1 đoạn con trong dãy đã cho.
Ví dụ:
Doancon.inp
Doancon.out
10
1 3 5 9 7 2
4 1 4
9
5 9
1 3
4 4
5 6
7 9
10 10
lemon191 is offline   Trả Lời Với Trích Dẫn
Old 10-05-2011, 10:51 PM   #7
Hồ sơ
92A01
Administrators
 
92A01's Avatar
 
Tham gia ngày: Nov 2004
Tuổi: 47
Số bài viết: 2,717
Tiền: 8539
Thanks: 390
Thanked 1,256 Times in 644 Posts
92A01 is an unknown quantity at this point
Default Ðề: Tìm dãy con của một dãy

Trích:
Nguyên văn bởi lemon191 View Post
Ai làm ơn chỉ giúp tui cách giải các bài tìm dãy con với! Mãi mà tui vẫn chẳng bit làm thế nào? Hix
Vd: Cho n số nguyên a1, a2,…,an. Tìm dãy con của dãy a có tổng bằng s <=40000., n<=200. Mỗi phần tử của dãy a chỉ sử dụng tối đa 1 lần.
Dữ liệu vào: Cho từ tệp Daycon.inp có dòng 1 chứa số n và s, dòng 2 chứa n số nguyên của dãy a.
Kết quả: Ghi vào tệp Daycon.out dãy tìm được

Daycon.inp
Daycon.out
5 10
2 3 4 8 1
2 3 4 1
Em dùng ngăn xếp thử xem.
__________________
...Từ độ mang gươm đi mở cõi.
Trời Nam thương nhớ đất Thăng Long...
92A01 is offline   Trả Lời Với Trích Dẫn
Đã có 2 thành viên gửi lời cám ơn đến 92A01 vì bạn đã đăng bài:
lemon191 (14-05-2011), Stevvinhith (08-04-2016)
Old 14-05-2011, 09:00 AM   #8
Hồ sơ
lemon191
Junior Member
 
lemon191's Avatar
 
Tham gia ngày: May 2011
Số bài viết: 6
Tiền: 500
Thanks: 1
Thanked 1 Time in 1 Post
lemon191 is on a distinguished road
Tim Ðề: Tìm dãy con của một dãy

em cám ơn các bác rất nhìu!
Các bác cho e bít làm thế nào mà các bác lập trình giỏi đc k ah!
lemon191 is offline   Trả Lời Với Trích Dẫn
Trả lời



Quyền Sử Dụng Ở Diễn Ðàn
Bạn không được quyền gởi bài
Bạn không được quyền gởi trả lời
Bạn không được quyền gởi kèm file
Bạn không được quyền sửa bài

vB code đang Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Chuyển đến


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.
Múi giờ GMT +7. Hiện tại là 04:56 AM.

Hội CHS Lê Quý Đôn-Long An giữ bản quyền nội dung của website này

Tự động[F9]TELEX VNI VIQR VIQR* TắtKiểm chính tảDấu cũ
phan mem quan ly ban hang | thuê vps