Read-only archive. Login and posting are unavailable.
Reply
 
Thread Tools
  #11  
Old 29-02-2020, 19:52
Junior Member
Join Date: 02-2012
Posts: 9
Re: Tìm solution cho bài toán

Quote:
Originally Posted by dreamnight View Post
Thế thì chuỗi 4 4 4 5 lại đúng với cái if trên à ? Thế thì cái đề nó phải edit lại chứ cái đáp án ko thấy chính xác gì thì bảo sao mà fix cho đúng . Tự nhiên lúc nào cũng ignore thằng đầu tiên nếu theo code của bạn ?
Cái này mình code đại cho nó ra 17 thôi bác chứ hết time rồi. Nhưng mà còn nhiều test case nữa ko pass đc

Sent from Samsung SM-N975F using vozFApp
Reply With Quote
  #12  
Old 29-02-2020, 19:56
Junior Member
Join Date: 02-2012
Posts: 9
Re: Tìm solution cho bài toán

Quote:
Originally Posted by haylachoi View Post
mà tính sao ra 17 dc nhỉ, hay bọn nó chỉ chơi dãy liên tiếp.
Theo mình nghĩ là thằng nào được so sánh rồi thì bỏ qua luôn. Nhưng vẫn không hiểu tại sao thăng 5 đầu tiên lại không được tính vào hay thằng 5 cuối cùng ko được tính vào. Hic đề test senior thôi mà gay go quá

Sent from Samsung SM-N975F using vozFApp
Reply With Quote
  #13  
Old 01-03-2020, 20:18
Junior Member
Join Date: 07-2013
Posts: 23
Re: Tìm solution cho bài toán

Quote:
Originally Posted by kenpi04 View Post
Sorry mấy bác. Có 2 input
Input N là số phần tử của mảng và phần tử mảng
Input: là N= 6 và Arr= 5,10,4,4,4,5
Output: 17

Em cũng làm ra output 22 vs 12 bị sai nha mấy bác


P/S là 1 bài test trên https://www.hackerearth.com/

code của mình https://dotnetfiddle.net/18Y16Z
Mình lên hackerearth mà sao không tìm ra bài này nhỉ
Reply With Quote
  #14  
Old 01-03-2020, 21:24
Senior Member
Join Date: 12-2007
Posts: 204
Re: Tìm solution cho bài toán

Nhìn đề làm luôn thì sort rồi vét cạn tìm max power tại từng vị trí. Làm lụi thì On2, optimize thì có lẽ sẽ đc Onlogn vì sorted list.
Reply With Quote
  #15  
Old 02-03-2020, 18:58
hts222's Avatar
Senior Member
Join Date: 12-2016
Posts: 888
Re: Tìm solution cho bài toán

xin link đề gốc nào chủ thớt, đề mình code rồi sub thử xem chứ đề với input test mâu thuẫn nhau quá 1584337
__________________
x
Reply With Quote
  #16  
Old 02-03-2020, 23:28
dreamnight's Avatar
Senior Member
Join Date: 06-2008
Posts: 639
Re: Tìm solution cho bài toán

Quote:
Originally Posted by haylachoi View Post
mà tính sao ra 17 dc nhỉ, hay bọn nó chỉ chơi dãy liên tiếp.
Chắc vậy quá , mà nếu là chuỗi con thì nó phải điền là "make a new group from array in which a new group is a sub array"
Reply With Quote
  #17  
Old 08-03-2020, 15:08
Member
Join Date: 08-2011
Posts: 32
Re: Tìm solution cho bài toán

Quote:
Originally Posted by tthixk View Post
Nhìn đề làm luôn thì sort rồi vét cạn tìm max power tại từng vị trí. Làm lụi thì On2, optimize thì có lẽ sẽ đc Onlogn vì sorted list.
Thím này nói chuẩn nè. Nhưng đối với đề bài yêu cầu thời gian xử lý thì gần như vét cạn 100% fail nên tốt nhất cứ đầu tư thời gian suy nghĩ trước khi cắm đầu làm.

B1: Quick sort mảng a[] từ cao -> thấp (Onlogn)
- Nếu a[i] là phần tử lớn nhất trong nhóm đc chọn -> ko có quá 2 phần tử nhỏ hơn a[i]/2
Thử với i=0
B2: Tìm j max sao cho a >= a[i]/2
B3: Nếu a+a[j+1] < a[i] thì tính tổng từ a[i] -> a, nếu ko thì tính tổng từ a[i] -> a[j+1]
B4: Lưu tổng tính đc vào mảng mới t[].
B5: i++ rồi quay lại B2

Kết thúc vòng lặp lấy ra max của t[] là xong

Hướng làm là như vậy, độ phức tạp là On2. Nếu optimize sử dụng thêm nhiều biến hỗ trợ thay vì phải duyệt lại mảng nhiều lần thì có thể xuống được Onlogn
Reply With Quote
Reply

« Previous Thread | Next Thread »

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


All times are GMT +7. The time now is 23:04.