Блог пользователя moiz_hussain

Автор moiz_hussain, история, 10 лет назад, По-английски

I was attempting ques. 580B. My AC solution(http://mirror.codeforces.com/submissions/moiz_hussain#AC) using qsort() and 2D array gives time of 265ms on case 26 where as WA solution(http://mirror.codeforces.com/submissions/moiz_hussain#WA) uses a quicksort function and two arrays gives time of 2000ms.Can someone explain why this is happening?

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Quicksort has worst case performance O(n2). For simple implementations it happens when array is already sorted. The problem can be partially avoided by using more complex methods of choosing pivot.

»
10 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Search google for randomised quicksort. qsort seems to use "randomised" quicksort, that is, it selects pivot randomly.