Solving A Classic Google Interview Logic Puzzle

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

ความคิดเห็น •

  • @MindYourDecisions
    @MindYourDecisions  ปีที่แล้ว +154

    7 million views! Thank you! Here's a Microsoft interview puzzle I think you will enjoy. A cat is hiding in one of five boxes that are lined up in a row. The boxes are numbered 1 to 5. Each night the cat hides in an adjacent box, exactly one number away. Each morning you can open a single box to try to find the cat. Can you win this game of hide and seek? What is your strategy to find the cat? What if there are n boxes? Watch the video for the solution! th-cam.com/video/yZyx9gHhRXM/w-d-xo.html

    • @sandrathiel4475
      @sandrathiel4475 ปีที่แล้ว +2

      I know this is a little bit late but i got a different result and i want to know if it is right.
      My result was 6,because that in the same race that we used to discover the first fastest horse we could use to discover the second and third fastest horse.
      Sorry if it is hard to understand, it's because i'm not english.

    • @MrJelle18
      @MrJelle18 ปีที่แล้ว +2

      ​@@sandrathiel4475Sorry, no, you can't put more than five horses in one race.

    • @LiquidGhost117
      @LiquidGhost117 ปีที่แล้ว +4

      You provided 7 million people with an inaccurate method.

    • @sandrathiel4475
      @sandrathiel4475 ปีที่แล้ว

      @@MrJelle18 I was saying that,in the race that we discovered the fastest one,we could say that the second and third place would be the second and third fastest horses.

    • @brunobanani6198
      @brunobanani6198 11 หลายเดือนก่อน +3

      ​@@sandrathiel4475 How do you know the 3 fastest aren't in A.

  • @arthuredens
    @arthuredens 3 ปีที่แล้ว +22023

    If I race 5 horses at a time there's no way I can beat any of them, horses are fast

    • @flatebo1
      @flatebo1 3 ปีที่แล้ว +604

      Depends on the race. Run them through an Army obstacle course. I'm guessing they'll get hung up on the wall climbing, rope swinging and belly crawl parts.
      It also depends on the length of the race. Native American runners could outrun horses in an endurance race. People are willing to keep going when animals would quit. So, if you're in shape for a marathon, you'll probably win.

    • @seraphina985
      @seraphina985 3 ปีที่แล้ว +253

      @@flatebo1 Humans have an innate advantage in an endurance race vs most animals our species evolved to hunt critters by running them to exhaustion, that is to say we are naturally built for persistence hunting.

    • @markntexas8265
      @markntexas8265 3 ปีที่แล้ว +55

      Truer words were never spoken

    • @solar0wind
      @solar0wind 3 ปีที่แล้ว +40

      @@flatebo1 If the race is in high temperatures, then humans have an advantage. In colder temperatures the advantage is slimmer or maybe non existent.

    • @waleedahmad4230
      @waleedahmad4230 3 ปีที่แล้ว +51

      @@seraphina985 have you ever rode a horse? He is really enduring, why do you think he was used as a transport mean in the past? Even if its an endurance race he will leave a long distance with the human so he he could rest and start again, but don't worry he will not get tired before minimum 5 hours

  • @TwistedOff
    @TwistedOff ปีที่แล้ว +2761

    Pick any 3 horses and destroy the remaining 22 horses. These three horses will be the fastest.

    • @pedrooo13
      @pedrooo13 11 หลายเดือนก่อน +51

      @@hayn10cause they are now 100% of the horses

    • @Golem1988
      @Golem1988 10 หลายเดือนก่อน +62

      I think that's how they hire people to some companies in Germany. This is why German online services suck.

    • @ddasdf-c6l
      @ddasdf-c6l 10 หลายเดือนก่อน +26

      Reminds me of Stalin sort :D

    • @hillarysemails1615
      @hillarysemails1615 10 หลายเดือนก่อน +8

      You score high in Machiavellianism. Congrats. ♥

    • @mydkarthikmecharena9010
      @mydkarthikmecharena9010 8 หลายเดือนก่อน +3

      😂

  • @asterisque9252
    @asterisque9252 3 ปีที่แล้ว +3365

    I got 6, then realised i hadn't considered that the second fastest might be faster than another group's winner. Nice one

    • @ΓιαννηςΚοντος-ψ1δ
      @ΓιαννηςΚοντος-ψ1δ 3 ปีที่แล้ว +47

      Same 😐😐

    • @bradpattinian4875
      @bradpattinian4875 3 ปีที่แล้ว +20

      Same

    • @Anitavix
      @Anitavix 2 ปีที่แล้ว +54

      Same! I just thought the second and third of the sixth race would also be the fastest 🤦🏽‍♀️

    • @shadi3993
      @shadi3993 2 ปีที่แล้ว +122

      what i dont get is why we need 7 races :
      we must do five races for the five groups and from that we have found the 5 fastest horses of them all
      secondly we just race those five horses and the first three to finish are the fastest three horses right ?
      so that a total of 6 races !
      P.S : no where in the question does it state that you need to know their ranking aka whos fastest of the three ...

    • @ZergosaurusRex
      @ZergosaurusRex 2 ปีที่แล้ว +93

      @@shadi3993 But if the 3 fastest horses are in the same group your method will only identify one of them.
      Here is how you can really solve this problem with 6 races: Let 5 horses race and label the 3 fastest horses from that group A, B, C. Assume that C is the 3rd fastest horse of all 25 horses and proove that by letting C race against the remaining 20 horses with 5 more races (6 in total by now). In the unlikely case that C is indeed the 3rd fastest horse, you've identified the 3 fastest horses (A, B, C) with 6 races. This is'nt an efficent method because it requires more than 7 races on average but sometimes it can solve the problem with only 6 races.

  • @BradColemanisHere
    @BradColemanisHere ปีที่แล้ว +763

    Yeah this was great. I was having a hard time until I saw you group them in to a,b,c,d,e based off of the rank of their race. I was getting stuck on the three fastest horses being in the same race initially but the re-grouping did the trick. The visual really helps.

    • @callito9846
      @callito9846 ปีที่แล้ว +15

      Feel you, i was stuck at a minimum of 11 races , because i wasnt regrouping and i thought id always have to let the top 3 of every race continue in case the 3 fastest horses happened to be in the same race at the start.

    • @sasquatchrosefarts
      @sasquatchrosefarts ปีที่แล้ว +11

      Outcomes are dependent on competition. This is a software developer question written in a bubble. And he didn't specify time , vs, outcome.
      Race six runs the winner of each group, but it takes a minimum of two races to remove all the second and third place finishers. Therefore his solution is wrong.
      It's not right.

    • @esco8778
      @esco8778 ปีที่แล้ว +10

      I'm still a little confused. How can you order the groups based on how fast they were if you don't know their finishing times?

    • @samybean9962
      @samybean9962 ปีที่แล้ว +3

      ​@@sasquatchrosefarts What do you mean? After race 6 you know no horse behind the third place horse can win, 1 horse behind the second place horse gets a chance for third place, 2 horses behind the first place horse get a chance for second and third place, the winner of the winners definitely is first place, leaving 5 horses to be checked so we finally know the second and third place.
      When you identify a horse is slower than a horse that turns out to be slower than a slow horse then you also learn something about the first horse even though you didn't let it race again. Horses can be identified to be slower after a later race. If I misunderstood can you explain why you consider the solution to be wrong?

    • @callito9846
      @callito9846 ปีที่แล้ว +2

      ​@@esco8778 Well you order the groups based on the place their "winner horse" made at the "winners race". So you have the 5 races at the start, after that the 5 winner horses will race each other. After that you order the groups by the finishing order of the groups fastest horse in the "winners race".
      So if the winner horse of group C also wins the "winners race" group C will be the "fastest group".

  • @momamilosevic2465
    @momamilosevic2465 3 ปีที่แล้ว +846

    Google: Which 3 of those 25 horses are fastest?
    Meanwhile on bing: Leave only 3 alive

    • @scantyer
      @scantyer 3 ปีที่แล้ว +8

      LMAO

    • @TimCizej137
      @TimCizej137 3 ปีที่แล้ว +5

      LOL

    • @stevenmorris3181
      @stevenmorris3181 3 ปีที่แล้ว +3

      That leaves you with the slowest three. You would have to have four left to give it a possibility

    • @momamilosevic2465
      @momamilosevic2465 3 ปีที่แล้ว +9

      @@stevenmorris3181 but they would be fastest three too, right?

    • @stevenmorris3181
      @stevenmorris3181 3 ปีที่แล้ว +4

      @@momamilosevic2465 Accidently killed the top 22...These things happen

  • @Oakenlix
    @Oakenlix 2 ปีที่แล้ว +605

    I realized pretty quickly that 6 races isn't enough, at which point I decided it's to complex and might require like 20 races or something.
    Glad to see such an elegant solution, thank you!

    • @KittSpiken
      @KittSpiken 2 ปีที่แล้ว +6

      So close

    • @dakshsmy
      @dakshsmy 2 ปีที่แล้ว +5

      That was my exact chain of thoughts

    • @champu823
      @champu823 ปีที่แล้ว +19

      I got 11 races lol

    • @galacticlava1475
      @galacticlava1475 ปีที่แล้ว +22

      Why isn’t it 6? When you run the 6th race full of the winner horses, the 1st 2nd and 3rd places would be the fastest horses, right?

    • @guanlin0
      @guanlin0 ปีที่แล้ว +38

      @@galacticlava1475
      2nd place horse in 6th race might be slower than second place from the race the first place horse raced in.
      for all we know, that specific race might have consisted of the 5 fastest horses in the herd.
      thats why we take the 2nd and 3rd horse from that group, because even if 2nd place horse in race 6 is faster than 2nd place horse in race with the overall fastest horse, it may still be slower than 3rd place horse in that race.
      you consider the 2nd place horse in the race producing the 2nd fastest in the 6th race as u want to find the top 3 horses in speed, as 2nd place horse in 6th race might be faster than 2nd place horse in race that produced the fastest horse.
      Lastly, u include no3 from 6th race as all these extra horses included can still be slower than it, and if so, u still have ur fastest 3.

  • @fostena
    @fostena 3 ปีที่แล้ว +3501

    You race 5 horses, sell the slowest one, and buy a watch.
    The rest is trivial

    • @ashmitneedssleep
      @ashmitneedssleep 3 ปีที่แล้ว +71

      As if the buyers are on standby.

    • @Tamir_Karniely
      @Tamir_Karniely 3 ปีที่แล้ว +52

      Best answer!

    • @alessioandreoli2145
      @alessioandreoli2145 3 ปีที่แล้ว +30

      Expensive watch 😂😂😂

    • @fostena
      @fostena 3 ปีที่แล้ว +55

      @@alessioandreoli2145 of course, a very accurate one, with stopwatch function included 🙂

    • @piyusharya1131
      @piyusharya1131 3 ปีที่แล้ว +4

      this is a question not a business....

  • @Orewastaken
    @Orewastaken ปีที่แล้ว +127

    When you showed step three I was confused at first, then after a few seconds my brain understood and it BLEW my mind, what a great video

  • @lluisg.8578
    @lluisg.8578 3 ปีที่แล้ว +3667

    In a Google's interview the better answer should always be: Google It!

  • @keymasta3260
    @keymasta3260 3 ปีที่แล้ว +3303

    Last season in F1 we ​​had 20 drivers and it took 17 races to identify the fastest 3 drivers

    • @you2uber530
      @you2uber530 3 ปีที่แล้ว +341

      This is since they are human and not mechanical horses... so their times differ from race to race.

    • @rysea9855
      @rysea9855 3 ปีที่แล้ว +499

      @@you2uber530 its a joke

    • @mika2666
      @mika2666 3 ปีที่แล้ว +94

      It took 0 races

    • @jakeelsen3285
      @jakeelsen3285 3 ปีที่แล้ว +72

      @@you2uber530 r/whoooosh

    • @andrewtan881
      @andrewtan881 3 ปีที่แล้ว +4

      Lmao

  • @puzzLEGO
    @puzzLEGO 2 ปีที่แล้ว +2392

    for people getting 6 races, we’re trying to find a method which guarantees the top 3 horses will be found. after the first 5 races, there are 15 horses which could still potentially be top 3 overall, and after the 6th race, there are still 5 in contention, including some of those 15 who didn’t win their initial race.

    • @ilikefarting
      @ilikefarting 2 ปีที่แล้ว +439

      I do not give a crap it is six for me

    • @frommelow
      @frommelow 2 ปีที่แล้ว +135

      @@ilikefarting edgy

    • @ilikefarting
      @ilikefarting 2 ปีที่แล้ว +8

      @@frommelow exactly how

    • @deemcgann1695
      @deemcgann1695 2 ปีที่แล้ว +431

      @@ilikefarting "I dont care if i was proven wrong i still think im right"
      this is why humanity has SO many problems

    • @ilikefarting
      @ilikefarting 2 ปีที่แล้ว +86

      @@deemcgann1695 is this math problem a 1st world problem? also it was an obvious joke

  • @undefined7463
    @undefined7463 ปีที่แล้ว +214

    I know I will never work at these kinds of places, but to see the thought processes in these puzzles is awesome. Training yourself to look at the same real world problem in different perspectives to solve real world engineering/ self reliance problems are invaluable. Great video

    • @Neil.Menezes
      @Neil.Menezes ปีที่แล้ว +6

      Never say never 😊

    • @pickleism253
      @pickleism253 11 หลายเดือนก่อน +1

      ​@@Neil.Menezesthats an oxymoron

    • @Neil.Menezes
      @Neil.Menezes 11 หลายเดือนก่อน +1

      @@pickleism253 fine, never say never except to say the phrase 'never say never'.

    • @McP1mpin
      @McP1mpin 11 หลายเดือนก่อน

      This was before logic and rational thought was deemed racist. Now states like NY are outlawing 'tests' like this in the pursuit of 'equity' and we're slowly starting to fall behind other countries like China.

  • @brianvalenti1207
    @brianvalenti1207 3 ปีที่แล้ว +3590

    As an employer, this is the answer I want: "We need a watch so we won't have to waste time with unnecessary horse races"

    • @JonathanMandrake
      @JonathanMandrake 3 ปีที่แล้ว +129

      And it is open to interpretation, so some will interpret it in a way so you can label the horses and get 7 races, others will not label them and get 11 races. I would think a good answer would also be that the instructions are not complete

    • @bro748
      @bro748 3 ปีที่แล้ว +238

      If you are looking to hire a programmer that's definitely not the answer you're looking for. If this were a simulation it would take less resources to program this solution in than to program in a clock. Programmers have to always think abstractly to find the most practical solutions.

    • @Ghorda9
      @Ghorda9 3 ปีที่แล้ว +92

      except you actually make more money having more races, the house always wins.

    • @brianvalenti1207
      @brianvalenti1207 3 ปีที่แล้ว +47

      @@bro748 That's also a very good answer. Also, if I hired a programmer, the only reason I'd have them out racing horses without proper equipment, would be as a punishment. Or maybe as a reward, depending on the programmer.

    • @somebod8703
      @somebod8703 3 ปีที่แล้ว +93

      @@bro748 If you are looking to hire a programmer, you want to get a solution that does not blow up in your face when you get a 26th horse and the algorithm is just not working anymore. So you should phrase this as a more general problem with N horses. And then it gets interesting whether you want to find a generalizable algorithm that performs well on both low and high numbers or something that switches in between.
      Adding a clock scales nicely O(n), which is the best you can get with this, so this is actually one of the best answers. :P

  • @Nascarnate100
    @Nascarnate100 2 ปีที่แล้ว +592

    I was getting 9 as a first effort but then as soon as you said 7 I was able to figure out how to get 7… It’s truly wonderful how much knowing that something can be done can influence your ability to do that something

    • @DanielScholtus
      @DanielScholtus 2 ปีที่แล้ว +5

      Same here

    • @wesleyowens4089
      @wesleyowens4089 2 ปีที่แล้ว

      I did the same thing as well

    • @thoubias
      @thoubias 2 ปีที่แล้ว

      exactly the same words

    • @ps3737
      @ps3737 2 ปีที่แล้ว +3

      Just like our full potential as a living being. Very few people know this and it then makes it impossible to achieve it until you are taught it by someone who has achieved their full potential. Most believe it is impossible only because they don't know how.

    • @Mr.Verethron
      @Mr.Verethron 2 ปีที่แล้ว +6

      "Knowing where the trap is-that's the first step in evading it" ― Frank Herbert, Dune

  • @rossington1680
    @rossington1680 3 ปีที่แล้ว +2365

    Sell all but 3 of the horses….
    Those 3 will be the “fastest” horses you have. 😎

    • @epaminondas8949
      @epaminondas8949 3 ปีที่แล้ว +154

      0 races needed.
      Perfect score. 💯

    • @commandercaptain4664
      @commandercaptain4664 3 ปีที่แล้ว +134

      Tell the horses they're being sold, and the three that don't get caught are the fastest.
      #OrwellWuzHere

    • @Movie2Documentary
      @Movie2Documentary 3 ปีที่แล้ว +7

      "And then they burst out in laughter."

    • @androgenius_alisa
      @androgenius_alisa 3 ปีที่แล้ว +31

      When you apply to Google, but it's economics dpt and not IT

    • @toskano1509
      @toskano1509 3 ปีที่แล้ว +5

      This is elon musk

  • @HWPcville
    @HWPcville 2 ปีที่แล้ว +447

    I came up with 8 races and proved it using pennies as horses. I didn't consider the 7th race could determine both the 2nd and 3rd fastest horses by eliminating the entire field of horses that only had 1 winner (race 1 -5). Thanks for posting.

    • @mrnoobpianist8564
      @mrnoobpianist8564 2 ปีที่แล้ว +6

      Even i got 8 as my answer

    • @MrSupdup
      @MrSupdup 2 ปีที่แล้ว +6

      I got 8 as well, but then when I saw the actual solution was 7 I immediately noticed we repeat the 7th and 8th race with the bottom 2 horses that have absolutely no hope of ever winning a top spot, and so worked out the best solution from there. So I worked out how to do it in 7 after seeing the solution was 7, but before seeing how to do it.

    • @darrylbrookes2780
      @darrylbrookes2780 2 ปีที่แล้ว +2

      @@MrSupdup for some reason i kept looking for the top 5 fastest horses haha
      needed them place bet odds i guess

    • @Unearthly89
      @Unearthly89 2 ปีที่แล้ว +5

      I also got 8. It is easier to find a solution that is not optimal, but that is fine in computer science. After you found a solution that works, you should seek to find a better solution, if necessary. 👍

    • @sasino
      @sasino 2 ปีที่แล้ว +7

      I got 6, but I was wrong. I assumed the first 3 winners of the 6th race were the 3 fastest, without considering that they hadn't raced yet against those of higher level

  • @jenniferkeeponfighting7561
    @jenniferkeeponfighting7561 3 ปีที่แล้ว +636

    I think it also depends on who is keeping track and actually watching the races. Alice or Bob would be able to figure it out. Charlie is either selling popcorn or shoveling the stalls.

    • @crashoverwrite5196
      @crashoverwrite5196 3 ปีที่แล้ว +12

      the answer he gave is not correckt! The problem is that you dont have a time/ watch nor a distance! If you let 5 groups run, and you take the 1st. of each group, you can not be sure if these horses are one of the fastest 3. 1st horse in group (a) maybe can run just 2Kmh and the 1st of group (c) can run 40kmh while 2nd of group (E) can run 60 kmh! . you have to have a constant to really get the 3 fastest! My logic: So you let the first 5 race, then you let the first second and third place on the track and get 2 new ones in, every race the 4,5 will be replaced. with this method you have always a constant for first, second and third place without needing a watch ! each race, 11 in total , will naturaly eliminate 4 and 5 place ! imagine this: lets say the first group are the 5 slowest of all, so the slowest up to the 5th slowest of all. in the second race the 4th and 5th place gets replaced with (in this simplyfiyed case)faster ones, and maybe one is the fastest of all and the other one the 2nd fastest of all. they will be 1st and 2nd place of the 2nd race and they will stay on this position. the 3th will be found after all other races are finished. You can switch the start situation, that the first 5er group have two of the fastest of all in it, so the first and second place will be set after the first race, and again the other races and just to find the real 3th place.---- i think its 11 races ! 😃

    • @charlesmeng4513
      @charlesmeng4513 3 ปีที่แล้ว

      hahahahaha~

    • @Lurklen
      @Lurklen 3 ปีที่แล้ว +7

      Goddammit Charlie! Who keeps hiring this guy?

    • @sodiboo
      @sodiboo 3 ปีที่แล้ว +17

      @@crashoverwrite5196 > 1st horse in group (a) maybe can run just 2Kmh and the 1st of group (c) can run 40kmh while 2nd of group (E) can run 60 kmh!
      No. If you look carefully at the solution, the groups "a, b, c, d, e" are named *after* the 6th race. the winner of group a is the 1st place of the winners, the winner of group b is the 2nd place of the winners, so by definition a_1 > b_1 > c_1 > d_1 > e_1 - and then, you have a tree from the winner, you only want the top 3 so you can eliminate any that are 4th or more from the winner, and you are left with exactly 5 horses to race and find the 2nd, 3rd overall

    • @crashoverwrite5196
      @crashoverwrite5196 3 ปีที่แล้ว +5

      @@sodiboo You dont know how fast they are! so my asumtion is valid. You need a fix point for the 1st,2nd and 3rd place. my comment was based on the crux, not the solution he gave.

  • @ypob2007
    @ypob2007 3 ปีที่แล้ว +821

    I am not getting smarter, i am just upgrading my memory over puzzles for when i do a job interview in like, four or five years

    • @TheRealInscrutable
      @TheRealInscrutable 3 ปีที่แล้ว +42

      If they ask questions like this you do NOT want that job.

    • @BrooksMoses
      @BrooksMoses 3 ปีที่แล้ว +37

      @@TheRealInscrutable : Agreed. Speaking as someone on one of Google's hiring committees, we don't ask interview questions like this. :)

    • @LivingAmnesia
      @LivingAmnesia 3 ปีที่แล้ว +49

      Job interview questions are simpler and shorter. Tom has 3 apples and Mark has 2 apples. Calculate the distance between Earth and the Sun

    • @ypob2007
      @ypob2007 3 ปีที่แล้ว +19

      @@LivingAmnesia the answer is 7 cars

    • @Krasses
      @Krasses 3 ปีที่แล้ว +6

      @Dpg Dpg You didn't calculate it, you looked it up. Sorry you don't pass
      In order to calculate it, you must take drag a line from the edge of the earth to the edge of the sun

  • @imagineexistance4538
    @imagineexistance4538 3 หลายเดือนก่อน +1

    formula for this is probably something like
    t=size of top group
    n=number of horses
    c=race capacity
    r=number of races
    Assuming t

  • @LongPham-jg3ty
    @LongPham-jg3ty 7 ปีที่แล้ว +889

    To the people saying 6 is the answer
    What if the 3 fastest horses are placed in the same group by chance
    Do you get why there are 7 race needed now?

    • @Simon_Reeves
      @Simon_Reeves 7 ปีที่แล้ว +29

      If so why removing group e and d would be correct since you dont have a watxh

    • @LongPham-jg3ty
      @LongPham-jg3ty 7 ปีที่แล้ว +42

      Simon REEVES after racing the 5 fastest horses from each group you can automatically eliminate these 2

    • @Frikgeek
      @Frikgeek 7 ปีที่แล้ว +55

      Because every horse in group D or E is by definition slower than top C which is AT BEST the third fastest(top B and top A beat it in a race). So at best every horse in D and E can be fourth fastest and can therefore be eliminated.

    • @PhuckEwerself
      @PhuckEwerself 6 ปีที่แล้ว +14

      So if following this example the times for slowest to fastest in each group are as follows:
      A: 10, 9, 8, 7, 6
      B: 14, 13, 12, 11, 10
      C: 15, 14, 13, 12, 11
      D: 16, 15, 14, 13, 12
      E: 17, 16, 15, 14, 13
      How is it valid to eliminate a3-a5 as being slower than b1?

    • @Frikgeek
      @Frikgeek 6 ปีที่แล้ว +36

      You're not eliminating A3, you're eliminating A4-A5, B3-B5, C2-C5, all of D and all of E. Which will always be valid. You're not eliminating them for being slower than B1, you're eliminating them for being slower than AT LEAST 3 other horses. The final race is A3, A2, B1, B2, and C1 since those are the only horses left that aren't confirmed to be slower than at least 3 others.

  • @austinhenkel3569
    @austinhenkel3569 2 ปีที่แล้ว +736

    So something we talked about in economics the other day is how if you take too much time to solve a problem in the most efficient way it can be more costly than just doing the inefficient way that instantly comes to mind. The answer I came up with was 11. I know it’s not even close to 7 but if I was able to have a system ready in 10 seconds that works I’m still proud of that answer
    Edit: very happy with the conclusion of the video though. Super cool thought process!!

    • @Stubbari
      @Stubbari 2 ปีที่แล้ว +73

      But then again, if you spent a bit longer thinking more efficient solution you would save 4 races.
      That's 20 races you would have saved those mechanical horses from doing. If you do this more than once the maintenance costs are going to pass your thinking time.

    • @tobal7020
      @tobal7020 2 ปีที่แล้ว +12

      well, this makes sense to me, but i think that if u create the best solutions u will be faster to create the best solutions next time and everytime, and maybe just at the start is harder, maybe

    • @HibiTeamQueso
      @HibiTeamQueso 2 ปีที่แล้ว +40

      Depends on the context. If it's a one time thing then sure but if you have to compare horses thousands of times then you have to use the better answer

    • @Coen80
      @Coen80 2 ปีที่แล้ว +9

      I think he is wrong, he would not be hired by Google. (About the answer in the video)
      I think he assumes that all horses finish at equal time intervals. The fastest horse, without any timing available, doesnt say anything aboit the slowest horse.
      The horse that finished 2nd to the fastest of all horses (the fastest group) could still be slower than the horse that finished 2nd to the horse that finished #5 in the 'race of winners'
      So without also determining which are the slowest horses this is just assumption.
      I'd say one need at least 8 races therefore.
      11 is making sure anyway. Cross reference and you can make the whole top25.

    • @Stubbari
      @Stubbari 2 ปีที่แล้ว +33

      @@Coen80 With 7 races you always identify the three fastest horses

  • @MaxLennon
    @MaxLennon 3 ปีที่แล้ว +17

    The mathematically optimal answer shown in the video is satisfying to discover! The use of this method seems to be dependent on the specific numbers of total horses and horses per race presented in the problem, though...
    While trying to solve the problem, I came up with an algorithm which has the advantage of generalizing smoothly to any variation of the problem with M horses in the pool, N horses allowed per race and K spots at the top of the field, where K ≤ (N+1)/2. Here it is:
    Start: Have a group of untested horses, and a "leaderboard" with K spots. All M horses start in the untested group.
    Place N untested horses in the lineup for the next race. Run [Race Type A].
    [Race Type A]
    Race the horses in the group; place the top K on the leaderboard, in order, and throw out the (N - K) horses at the bottom.
    Now add the horse in Kth place on the leaderboard, and (N - 1) untested horses, to the racing group. Run [Race Type B].
    [Race Type B]
    Run the race with the current group. The next step depends on the outcome of the race:
    If the horse currently in Kth place on the leaderboard wins the race, eliminate all the other horses in the race and set up the next race with the Kth horse and (N - 1) new horses.
    No change to the leaderboard. Run [Race Type B].
    If the Kth horse comes in 2nd or worse, eliminate the Kth horse and all horses in the race who were slower. If K or more horses beat the Kth horse, add the top K finishers to the next race;
    otherwise, add all horses who placed above the Kth horse.
    Add the other K-1 horses on the leaderboard to the race. Fill the remaining spots in the race, if any, with more untested horses. Run [Race Type A].
    When no more untested horses remain, the leaderboard contains the K fastest horses.
    I ran a Monte Carlo simulation of this algorithm with 10,000 trials, and for the values given in the problem (M=25, N=5, K=3), the expected number of races is just under 8. Not bad!

    • @yurenchu
      @yurenchu 3 ปีที่แล้ว

      This is interesting!
      What does a simulation find in the situation (M=25, N=5, K=2)?
      By the way, the approach of the video's method isn't necessarily the optimal one though. For example, in the case of (M=4, N=2, K=2), the video's approach would suggest that 4 races is optimal. However, it's relatively easy to find a method that takes 3 races in 1/3 of all possible scenarios, and 4 races in the other 2/3 of scenarios, thereby resulting in the optimal method that requires 11/3 = 3.6666... races on average; which is more efficient than 4 races. And maybe 7 races is optimal for the case finding the Top 3 out of 25 horses, but the video failed to give a solid proof of it (the "proof of minimality" in the video is flawed).

    • @yurenchu
      @yurenchu 3 ปีที่แล้ว

      LOL, your generalized algorithm actually results in the optimal method for the (M=4, N=2, K=2) case! :-)

    • @MaxLennon
      @MaxLennon 3 ปีที่แล้ว

      @@yurenchu when I run your first scenario, I get right around 7.5!

  • @askmiller
    @askmiller ปีที่แล้ว +12

    Locking in my answer: After racing 5 sets of 5, you can eliminate the 2 slowest of each set of 5. Then if you race the tops from each set, you can eliminate everything from the worst 2 sets of 5. You now know the fastest. The remaining 2 horses from the set whose winner ranked 3rd can be eliminated and the 3rd place of the set whose winner ranked 2nd can be eliminated, leaving the battle for 2nd and 3rd between the 2nd and 3rd from the set whose winner was the best, the 2nd place horse of the 2nd place among winners, and the 3rd place among winners. Race those 5 horses, find the top 2 and they are your 2nd and 3rd. 7 races total.
    edit: nailed it :)

    • @bobzombie2710
      @bobzombie2710 4 หลายเดือนก่อน

      Edited comment. Seems legit, lol. 6 is the minimum amount to find it by luck. 7 for 100% certainty. Not bad, though.

    • @awesomeSquirel
      @awesomeSquirel หลายเดือนก่อน

      0 or 1 is the minimum amount to find it by luck lol

  • @smilergrogan1452
    @smilergrogan1452 3 ปีที่แล้ว +363

    I'm the interviewer, I'm now wishing I'd never asked this question after hearing 27 variations of how to solve it. It's late Friday and I want to finish work. . . . . . .First one to tell me, 'Sell 22 of them, keep the cash!' Gets the job! I don't care, I'm retiring next week.

    • @apollyon1
      @apollyon1 3 ปีที่แล้ว +28

      I said shoot 22 horses but this is so much better!

    • @knuckledick487
      @knuckledick487 3 ปีที่แล้ว +5

      Hey its been a few weeks. How is the retirement going?

    • @simonmultiverse6349
      @simonmultiverse6349 3 ปีที่แล้ว

      @@apollyon1 So did I!

    • @shambhav9534
      @shambhav9534 3 ปีที่แล้ว +4

      What has happened about retiring next week? Are you so busy making the papers ready that you forgot you had announced your retirement publicly on TH-cam?

    • @CenturionDobrius
      @CenturionDobrius 3 ปีที่แล้ว

      @@apollyon1 ingenious :)

  • @Starky-001
    @Starky-001 7 ปีที่แล้ว +1969

    I knew it with cows, that's why I couldn't solve it.

  • @pa_3op
    @pa_3op 2 ปีที่แล้ว +70

    This was actually a pretty good case of problem where you can start from easier examples to get the solution. I took «fastest 2 of 4 with 2 racing at a time» and «fastest 3 of 9 with 3 racing at a time» which brought me to idea of elimination in no time.

    • @yurenchu
      @yurenchu ปีที่แล้ว

      What was your optimal method for "fastest 2 of 4 with 2 racing at a time"?
      And for "fastest 3 of 9 with 3 racing at a time"?

  • @ZimCrusher
    @ZimCrusher ปีที่แล้ว +3

    Running through this pretty quickly, I got 11 races. 5 horizontal, 5 vertical, then a final race to determine the order.
    Love the logic in this. Shortest route to the best answer.

    • @yurenchu
      @yurenchu ปีที่แล้ว

      Which horses would you pick for the final race?
      By the way, the order of the three fastest horses is not required.

    • @ZimCrusher
      @ZimCrusher ปีที่แล้ว

      @@yurenchu I was over complicating the puzzle. It makes it a lot easier when you are allowed to reshuffle based on performance.

    • @yurenchu
      @yurenchu ปีที่แล้ว

      @@ZimCrusher Sorry, but what are you talking about, "when you are allowed to reshuffle based on performance" ? And first you said "Shortest route to the best answer", and now it's "I was over complicating the puzzle" ?
      And why aren't you simply answering my question: which horses would you pick for the final (= 11th) race?

    • @ZimCrusher
      @ZimCrusher ปีที่แล้ว

      @@yurenchu When I ran my solution, I would always end up with overlap.
      Meaning, There would be horses that won both vertically, and horizontally, in the final count, so there would only be 6 horses remaining. I would run the horses that won both races, and then just fill in the race with 1-2 of the single entries. This always gave me the top 3, but I only ran it 100 times.
      Looking, now at my code, it should have given me a few end results where one of the top 3 was left out.
      So... my solution fails as a perfect solution, not even counting that I needed 11 races, to their 7.

    • @yurenchu
      @yurenchu ปีที่แล้ว

      @@ZimCrusher Thank you for your reply and your explanations.
      Ah, now I get it. Previously I assumed that when you said "vertical", it meant that after the first five races, the first place finishers raced against eachother in race 6, the 2nd place horses raced against eachother in race 7, the 3rd place finishers raced against each other in race 8, and so on. Because that was an approach that was suggested by another commenter that I vaguely still remember. I didn't understand that you meant "vertical" as in how these 25 horses were arranged in a 5-by-5 matrix from the start, before any races were run.
      That makes the analysis interesting but much more complicated though. And yes, it appears that there would be scenarios where one of the Top3 would be left out (in 11 races), since after the first ten races, it's possible (for example) that the #3 fastest horse overall has lost both of its races (and hence dodges "detection"/won't be selected for the 11th race), while five other horses have won both of their races.
      Anyway, thanks for your reply.

  • @andrelaszlo
    @andrelaszlo ปีที่แล้ว +448

    I came up with the optimal solution in a few minutes with pen and paper, but I guess it's easy to get stuck if you miss some piece of information.
    I thought it was easier to think backwards: first you definitely need 5 races to race each horse once. The two slowest horses from each race is definitely not part of the top 3.
    You are now left with five groups with three horses (15 in total). You don't want to race them all against each other, so you can rank the groups relatively to each other by racing the slowest or the fastest in each group. Since we're looking for the fastest ones, intuitively it makes more sense to rank by the fastest, so we race the fastest horse in each group in the semifinal.
    All the horses in the two groups represented by the last two horses in this race will all be slower than the fastest three horses in this race. We're left with three groups, with three horses in each (9 in total).
    Some observations at this point:
    - The fastest horse is identified, as the fastest horse from the semifinal
    - There are three ways that the three fastest horses can be arranged into the three fastest groups: the top three from the fastest group, the fastest horse plus the two fastest horses in the second fastest group, or finally the fastest horse in each of the three fastest groups.
    This gives us 6 candidates for the three fastest horses. Realizing that the fastest one is already identified leaves us with five horses to race the final.
    The two fastest horses in the final are the second and third fastest horses.
    Alternative solutions:
    - 1 race: Race 3 randomly selected horses. The other ones have never competed so their time is undefined.
    - 0 races: Shoot 22 horses.

    • @cooldud7071
      @cooldud7071 ปีที่แล้ว +17

      Professor Layton ass solutions

    • @alphaomega5169
      @alphaomega5169 ปีที่แล้ว +3

      thats dark men

    • @thomgizziz
      @thomgizziz ปีที่แล้ว +4

      I got 8 races in 10 seconds and no paper...

    • @cooldud7071
      @cooldud7071 ปีที่แล้ว

      @@thomgizziz Same

    • @kevinlorimer
      @kevinlorimer ปีที่แล้ว +4

      I got the same result with the same reasoning, except note that when you say "there are three ways..." there are actually four; you could also have the fastest horse, the second fastest horse from that same group, and the fastest horse from the second fastest group. That doesn't change anything about the rest of your explanation though :)

  • @SaintNine
    @SaintNine 3 ปีที่แล้ว +71

    I made it seven, but it was a bit of a guess. I got as far as racing five groups of five and then racing the winners, giving six races. After that I figured one more race should do it, but more by intuition than reasoning. The step that eluded me was that any horse beaten by three others could be eliminated, although that seems obvious, now you mention it. I think I would have got there eventually, but it's easy to say that and my working would most likely have involved some extra unnecessary steps. Thanks for the clarification 🙂

  • @bunkerputt
    @bunkerputt 3 ปีที่แล้ว +47

    This is something I learned in grad school. For any top-N problem, the tournament algorithm produces the minimal time solution, same O-notation complexity, but lower constant factor due to decreased pairwise comparisons.

    • @paytonj2620
      @paytonj2620 2 ปีที่แล้ว +1

      The general extension of this algo would have been an excellent interview question with a runtime and proof of completeness. It felt good to know I got this one right when I did it.

  • @fwiffo
    @fwiffo ปีที่แล้ว +12

    Google doesn't actually use these sorts of logic puzzles in interviews. At least they haven't for the last 20 years or so. They ask algorithmic/coding questions, system design questions, questions that check technical knowledge and the like. There are lots of videos posted by Google about how to prep for a Google interview. But tl;dr, re-read Introduction to Algorithms (AKA the mobile book).

    • @sen7826
      @sen7826 2 หลายเดือนก่อน +1

      This _is_ an algorithmic question. To be more specific, a sorting question.

    • @peterisawesomeplease
      @peterisawesomeplease หลายเดือนก่อน

      Ehh it isn't far from common questions I was giving people 5 years ago in google interviews. They moved away from the how many rats in new york city type of question pretty quickly. But logic questions are common. By the time I was interviewing people we were generally trying to make sure all the logic questions included a degree of psudo code as part of the answer. But in spirit this problem is pretty close to what we would be asking.

  • @12345themadguy
    @12345themadguy ปีที่แล้ว +112

    Something i think could be explained as i didnt initially think of it and other ppl dont seem to have noticed is the fastest horse of a given race could still be slower than the slowest horse in another race. Just depends on luck of the initial groups

    • @willowofwildwoods
      @willowofwildwoods ปีที่แล้ว +18

      I was thinking about this too, but with this method, it won't matter. Even if the horses are arranged strictly by performance (the slowest in group A is faster than the fastest in group B), it will just mean that the winners of race 7 (2nd and 3rd fastest overall) will all come from group A

    • @crisvamc83
      @crisvamc83 ปีที่แล้ว

      Better to put forward with timings .... I mean minutes and seconds

    • @Neverendless92
      @Neverendless92 ปีที่แล้ว +1

      ​There is another problem in every race the horses are randomly asigned and you don't have the time so by that definition in one of the groups you can still have the 1 fastes hourse and 2nd fastes from all 25 hourses, but by this method of elimination you have already decided that the secound fastes hourse is no longer competing and the 1st fastes hourse is compeeting to the once left from other groups.

    • @mitsuriKoi
      @mitsuriKoi ปีที่แล้ว

      Exactly. In some competitions, the best of the best go straight to the finals, but it does not mean the newcomers aren't stronger.

    • @dollhead
      @dollhead ปีที่แล้ว +5

      @@mitsuriKoi which is why the whole mechanical horse with a pre-designated time that always stays the same made this make a LOT more sense for me!!

  • @tasmeena
    @tasmeena 5 ปีที่แล้ว +48

    Oh wow! I actually got this right. I almost never get any of your puzzles right so I’m beyond thrilled! Love your channel!

  • @MindYourDecisions
    @MindYourDecisions  5 ปีที่แล้ว +2211

    2 million views! Thank you!

    • @MrPeloseco
      @MrPeloseco 5 ปีที่แล้ว +6

      Thank you!!

    • @jayant9151
      @jayant9151 5 ปีที่แล้ว +9

      Can you please change your theme to a black board
      Thankyou

    • @mohtaw3680
      @mohtaw3680 5 ปีที่แล้ว +64

      What if the 5 horses in group "a" were actually faster than all other horses ... How you will solve it without a watch

    • @Natertot.
      @Natertot. 5 ปีที่แล้ว +1

      I guessed 7 does that count

    • @yurenchu
      @yurenchu 5 ปีที่แล้ว +19

      @Moh Taw,
      - "What if the 5 horses in group "a" were actually faster than all other horses ... How you will solve it without a watch"
      That's exactly why horses a2 and a3 also participate in the seventh race (along with b1, b2 and c1), which they will win in your scenario.

  • @Fabulous_Facade
    @Fabulous_Facade ปีที่แล้ว +7

    Love your method. I somehow got 12 by ruling out the horses that were not the fastest.

    • @roxterat
      @roxterat ปีที่แล้ว +1

      You'd get to 10 that way, but I did the same..
      (25 - x * 2 = 5, since you need final 5 to race. x equals 10.)

  • @teejfalconaf
    @teejfalconaf 3 ปีที่แล้ว +518

    This only works for spherical horses in a vacuum.

    • @backwashjoe7864
      @backwashjoe7864 3 ปีที่แล้ว +43

      best to make them frictionless, spherical horses in a vacuum :)

    • @sifter14
      @sifter14 3 ปีที่แล้ว +2

      @@backwashjoe7864 lmao how do they run?

    • @danielburgess7101
      @danielburgess7101 3 ปีที่แล้ว +33

      And all collisions are elastic

    • @theSpian1
      @theSpian1 3 ปีที่แล้ว +17

      ideal horses too, so individually they have no volume but occupy a finite space together.
      They also do not attract each other so little ponies won't be made

    • @thombruce
      @thombruce 3 ปีที่แล้ว +9

      @@backwashjoe7864 I’d argue that being frictionless and in a vacuum were redundant, but…
      Instead I’m going to add that they should also be made up of non-baryonic matter so as not to be affected by virtual particles.
      Frictionless non-baryonic spherical horses in a vacuum.

  • @Gid-J
    @Gid-J ปีที่แล้ว +534

    I just want to say, your question is exponentially better than the common interview question. Me sitting here with tired horses, one fell in a race....

    • @fmobus
      @fmobus ปีที่แล้ว +16

      there's nothing exponential about this. Exponentially doesn't mean "a lot more".

    • @EnderFlop
      @EnderFlop ปีที่แล้ว +79

      @@fmobus i bet it gets girls at the club reeeal hot when you tell them that

    • @Mo_Egan
      @Mo_Egan ปีที่แล้ว +44

      ⁠@@fmobus you do understand what an exponential equation looks like right? Calling something exponentially better is in comparison to calling it linearly better, where something exponentially better reaches its limit faster than something that reaches its limit linearly. So “exponentially better” means “a lot better” and “exponentially more” means “a lot more”…

    • @asianman1441
      @asianman1441 ปีที่แล้ว +13

      ​@@fmobusAre you the type of kid who tries to correct a teacher?

    • @ahaaha8462
      @ahaaha8462 ปีที่แล้ว +1

      It’s a classic quant question

  • @jakebarry8456
    @jakebarry8456 ปีที่แล้ว +170

    I was originally going to ask why 6 wouldnt work, but the visuals really helped me find that out. Great video!

    • @jordantyler148
      @jordantyler148 ปีที่แล้ว +13

      @@jasonbernard5468 it’s not a solution if it doesn’t work in all cases

    • @jasonbernard5468
      @jasonbernard5468 ปีที่แล้ว +1

      @@jordantyler148 yea my ideaonly works in one case anyhow otherwise it needs 8. I was wrong when i commented before

    • @jasonbernard5468
      @jasonbernard5468 ปีที่แล้ว +3

      @@jordantyler148 actually Im not sure, imight have been right, but not the way i thought. You say it isnt a solution unless it works in all cases, but what if i had a method that gives the answer in 6 rounds if and only if all top 3 horses are in the first group, and gives it in 7 rounds if not? Im not sure if I have such a method, but if I did it would be a better answer than the video, would it not?

    • @jordantyler148
      @jordantyler148 ปีที่แล้ว

      @@jasonbernard5468 It would be interesting if you had a method that sometimes worked in 6 rounds, but occasionally needed an additional round, but only if you knew if it was done after 6 rounds, not if you do the 6 rounds and you dont know if its right.

    • @joshuafredrickson9719
      @joshuafredrickson9719 ปีที่แล้ว +6

      ​@@jordantyler148 There is a method that works for all cases and in best case is only 6 races, but worst case 11. It does not involve doing 5 races with all horses like this. You do an initial race which gives you an initial #1, #2, #3. You take you 3rd place and race it against 4 new horses. If any are faster than current #3 then you race the fastest 3 of those against your current #1 and #2, giving you a new set of finishers. And continue with whatever the current #3 is. Best case, they are in order and you do 1 initial race plus 5 additionals where none are faster that that first #3, so 6 total races. Worst case they are in reverse order. and you will have to re-race after each of the 5 races, so 11 max. The question is to find the minimum, not the most optimal solution. So this would be a "better" answer.

  • @TIMxisxHERE
    @TIMxisxHERE 4 หลายเดือนก่อน +1

    The fact that you specified that each time had to be different is what gave it away for me. But, that also made me think, without that detail the original puzzle would be almost impossible if you take into account that horses could finish at the same time and drawing for places.

  • @jamesrunco6073
    @jamesrunco6073 ปีที่แล้ว +137

    I think the key thing to think about is that A1 is automatically in so you are now looking for the fastest combination to fill 2 spots. So if there are only 2 spots then you know that anyone in group D or E is out because there just aren't enough slots for them. Everyone in D group is slower than D1 and D1 is slower than C1. So the LONGEST possible path is A1 to C1 (because B1 will always be faster than C1. This is also why C2 is out of contention, which threw me for a second). The shortest possible path is A1 to A3. A1 is automatically in. You just need to test the viable permutations of the fastest 3 horses. So their are 4 possible outcomes that include only the 3 fastest horses. They are:
    A1, A2, A3
    A1, A2, B1
    A1, B1, C1
    A1, B1, B2
    So if you ignore the A1s since you automatically know they are automatically the fastest of the fast, you get the horses you need to test against each other being A2, A3, B1, C1, and B2. That's 5 horses which works out perfectly for a 7th race!

    • @noelmullankuzhy927
      @noelmullankuzhy927 ปีที่แล้ว +10

      You missed one. A1, B1, A2

    • @FAMIntruder
      @FAMIntruder ปีที่แล้ว +7

      You have no way of knowing if any 2nd place is slower then anyone but your 1st and 1st places above your group. For all we know E2 and even E5 can be faster then A2. From racing initial groups and winners you cant derive rest of field. You do not know times so there can be massive diference between 1st and 2nd places. Dont forget that initial groups are random.
      Edit: nwm, it clicked for me after i read @frorkbrunk148 comment.

    • @slimknight_
      @slimknight_ ปีที่แล้ว +1

      ​@@noelmullankuzhy927 he said A1,A2,B1. In his explanation order doesnt matter, he is simply stating all sets of three possible candidates.

    • @fluffysheepfallingasleep609
      @fluffysheepfallingasleep609 ปีที่แล้ว

      I'm so happy i managed to solve this on my own before watching the video 😄

    • @stvrob6320
      @stvrob6320 ปีที่แล้ว

      I think Presh Telwalker's explaination is better.

  • @MrGunsnrosesfan100
    @MrGunsnrosesfan100 2 ปีที่แล้ว +471

    My solution was to grab 5 horses, race them, put the slowest two aside and grab two more to race off against the fastest 3 so far identified, after this race, the losers will be put aside and two new horses will face off against the fastest three from the second race, etc.
    Not particularly quick, but since the horses won't get tired, you will eventually end up with the three fastest horses

    • @haydenhuss8758
      @haydenhuss8758 2 ปีที่แล้ว +55

      that's the solution i got. it's only 4 races more than needed, so I'm still proud of myself for coming up with that solution.

    • @fayt9121
      @fayt9121 2 ปีที่แล้ว +5

      @@haydenhuss8758 you just do sets of five and then race the winners of each set for a total of 6 races.

    • @fayt9121
      @fayt9121 2 ปีที่แล้ว +4

      this works because each horse will be equally as tired since each horse will have had one race.

    • @Macarthurmaintenance
      @Macarthurmaintenance 2 ปีที่แล้ว +84

      @@fayt9121 that doesn’t work. Lets say the second fastest horse was in the same heat as the fastest horse of all 25 horses. Then the second fastest horse would never be included in your final (6th) run.

    • @fayt9121
      @fayt9121 2 ปีที่แล้ว +1

      ​@@Macarthurmaintenance this is true. so you are saying you have to race a total of 8 times since you want the 3 fastest horses right? you do your first six to find which one is the fastest and then you race second and third place against the winners from groups 2-5. I get that. And with this hypothetical, its possible that the horses don't get tired either. Ill be honest I cant put my finger on it but something's bothering me about this.

  • @MrVirus9898
    @MrVirus9898 3 ปีที่แล้ว +729

    There are ways to learn this in 0 races. Consider disassembling one horse, reverse engineering its software to find where the horses movement rate is located, then hack the other 24 horses and learn their rates without the horse moving.
    The question is "The three fastest horses" not "Rank the horses by the fastest" Another way is to destroy all but three of the horses, and then you automatically know the three fastest horses.

    • @thekeeper8820
      @thekeeper8820 3 ปีที่แล้ว +66

      Technically correct, the best kind of correct.

    • @absolstoryoffiction6615
      @absolstoryoffiction6615 3 ปีที่แล้ว +2

      For machines... Yeap.

    • @wiltmarlonelao
      @wiltmarlonelao 3 ปีที่แล้ว +34

      "...destroy all but three of the horses."
      *hold up*

    • @junj1023
      @junj1023 3 ปีที่แล้ว

      @Heberth R. Vc aqui? Pensei que só assistia o Tadeu

    • @devgiri
      @devgiri 3 ปีที่แล้ว +2

      but how do you choose which one to destroy you don't know their speed relative to other horses and hence you cannot put a threshold

  • @koruppies
    @koruppies ปีที่แล้ว

    I paused the video after hearing the instructions and after about 7-8minutes I got it right. Super cool puzzle

  • @brianhelgerson87
    @brianhelgerson87 3 ปีที่แล้ว +353

    Anyone that can use the logic this guy does to answer an interview question like this is probably too good for the job, anyway.

    • @hhhhh7282
      @hhhhh7282 3 ปีที่แล้ว +2

      I dont really think so maybe he is or maybe he is not

    • @digiquo8143
      @digiquo8143 3 ปีที่แล้ว +55

      It's a programming problem, ie why Google would ask it to a potential employee. It doesn't really matter what horse is the 1st, 2nd, and 3rd fastest, they're trying to get you to come up with a problem-solving technique to identify what those horses are. Programming is all about developing these techniques, the actual numbers/results don't matter so long as the techniques are correct.

    • @nobodyknows3180
      @nobodyknows3180 3 ปีที่แล้ว +15

      @@digiquo8143 Agreed. There are all kinds of videos on you tube (including several other of the 25 horses problem) that pose intriguing puzzles that challenge your brain to think, find possible solutions, look at possibilities, and come up with sound techniques that will work in any case.
      Someone else here mentioned six races, and when I worked through his logic, I found out that he was in fact correct, but it only worked in 2 possible cases, both of which were statistically insignificant. The correct technique, as shown in this video, will hold up rigorously for all cases.

    • @Aaron.Aguilar
      @Aaron.Aguilar 3 ปีที่แล้ว +1

      @@digiquo8143 results matter if there are many results, i.e. many applicants for 1 job

    • @nomoremrniceguy8106
      @nomoremrniceguy8106 3 ปีที่แล้ว

      @@nobodyknows3180 nah man

  • @LivenrightHalo2
    @LivenrightHalo2 ปีที่แล้ว +6

    I was started to write a long comment throughly explaining why I disagreed with your answer. I read through the comments before responding to see if others came up with the same conclusion. Upon reading those comments, others had realized what I had, and explained how they were confused and why your answer made sense. I see where I was wrong, after reading the comments.
    If the 4th, and 5th place horse from the the 6th race were the fastest in their group, that entire group is eliminated. Even the 3rd place horse would be the very minimum possibility. Excellent mind puzzle, made me think thank you.

    • @jessicaallen3094
      @jessicaallen3094 ปีที่แล้ว +1

      I was starting to do the same - only when I scanned through comments I was only surprised that everyone except me was in agreement. If the horses are divided randomly into even groups of 5 - how do we know that all of the top 3 are not in the same group and therefore 2nd and 3rd place are not automically incorrectly eliminated?

    • @xcver
      @xcver ปีที่แล้ว

      No it actually is not. On placing yes, but with actual times it can be very different. For instance A1 can run 1min but A2 needed 5min and the whole group E can still lie between them

    • @Reconfiles
      @Reconfiles 6 หลายเดือนก่อน

      Horse C in 3rd place beats 4th and 5th place horses hes faster than the eliminated horses even tho he never raced them from the 4th place group and 5th place Group at the beginning because the 4th and 5th already beat the 8 horses who got eliminated its obvious that horse in 3rd place faster than 10 so far counting 4th n 5th place. Horse 1st and 2nd beat everyone in their group the eliminated ones from there group never raced the horse 3rd place horse 1st and 2nd could had beaten someone faster than the horse in 3rd place now but they got eliminated so can't race horse 3rd place so we can't know for sure. All we know is 8 is left we can only pick 5 so 85% chance we need 7 try 12.5% chance we need a 6th try only.

  • @simonmultiverse6349
    @simonmultiverse6349 3 ปีที่แล้ว +274

    Shoot 22 of the horses. By definition, you will be left with the 3 fastest.

    • @WesbirdlyO
      @WesbirdlyO 3 ปีที่แล้ว +19

      That's a tad psychotic, but damned if it isn't the sort of off-the-wall answer Google would hire you for.

    • @DreadX10
      @DreadX10 3 ปีที่แล้ว +34

      It was 'RACE the horses', not 'ERASE' !
      You had one job......

    • @ozzygilliam9194
      @ozzygilliam9194 3 ปีที่แล้ว +6

      @@DreadX10 race horses in sets of 5 and kill the ones not 1st place, 5 races.
      Race remaining horses and kill 5th and 4th place. 6 races.
      You are now certain that the 3 horses you picked are the fastest of the original 25.

    • @theempath8244
      @theempath8244 3 ปีที่แล้ว

      Got to laugh at this one.

    • @simonmultiverse6349
      @simonmultiverse6349 3 ปีที่แล้ว +1

      @@ozzygilliam9194 ...but two or three of the fastest horses might (by chance) be in your group of 5, so then you would have shot one or two of the fastest horses.
      you could race them in groups of 5 and the two slowest are retired (see Blade Runner).

  • @csandford
    @csandford ปีที่แล้ว +2

    Interesting puzzle. I didn’t initially find the explanation very helpful, except it made me question my initial answer until I could work out the solution. Good stuff.

  • @dougiemonday
    @dougiemonday 7 ปีที่แล้ว +155

    I get it, but jumped to the initial conclusion of 6 races. I’ll say that I knew I was wrong and that I was missing something.
    Good lesson here, I’m glad I watched.

    • @damienpot1474
      @damienpot1474 7 ปีที่แล้ว +3

      i did the same thing

    • @arsalanarif8
      @arsalanarif8 7 ปีที่แล้ว +5

      i also end with 6 races

    • @mirabilis
      @mirabilis 6 ปีที่แล้ว +14

      I was about to, but then I thought "what if all 3 fastest horses is in the same group? This can't be the solution." I couldn't figure out the right answer though.

    • @mirabilis
      @mirabilis 6 ปีที่แล้ว +8

      Mäx-Tick absolutely not

    • @yurenchu
      @yurenchu 6 ปีที่แล้ว +9

      Sorry, Mäx-Tick, but someone with a background in math posted a solid proof in this comment section 8 months ago, showing that it's impossible to design a method that is guaranteed to identify the three fastest horses every time in just 6 races.

  • @brickstrike4926
    @brickstrike4926 2 ปีที่แล้ว +174

    I was wondering how you could find the 2nd and 3rd fastest overall.
    The other method I came up with was more of a slider and would require 11 races, which works but isn't minimal.
    (Line up the horses, race the first 5, keep the top 3, add the next two horses, race and repeat)

    • @Ryahu
      @Ryahu 2 ปีที่แล้ว +15

      That was my first thought too

    • @aramisortsbottcher8201
      @aramisortsbottcher8201 2 ปีที่แล้ว +8

      I would race 5 groups of 5 and aswell remove to two slowest in each. Leaves 15, repeat, leaves 9, then 5 and of those it's the fastest three.
      11 races
      (5 x 5horses, 3x5, 2x 5, and last race with 5)

    • @robertdavis5693
      @robertdavis5693 2 ปีที่แล้ว

      @@aramisortsbottcher8201 Wrote out a very similar thing about a day after you did. I just continued to take the top 3, even when it left we with 9 instead of 10. When I got to 6, I ran one race with 5 and left one behind. Then ran it again with the last horse eliminated and the spare 6th plugged in. For a small touch of extra certainty.

    • @aramisortsbottcher8201
      @aramisortsbottcher8201 2 ปีที่แล้ว

      @@robertdavis5693 I first had this idea too, but when the point with nine horses was arrived, I raced the first five and after that the next four, but filled the fifth slot with one of the previous race. That way I could sort out two of five instead of one of four horses. This left me with 5 instead of 6 horses, so they all fit into one race :D

    • @mandla1335
      @mandla1335 2 ปีที่แล้ว

      Came up with the exact method

  • @eantropix
    @eantropix 2 ปีที่แล้ว +54

    I was getting 9 races:
    - 5 races to get the winners. Each race produces a 1st, 2nd and 3rd place
    - 3 races to find the fastest 1st place, 2nd place and 3rd place of the groups. This race produces the 3 fastest 1st places, 2nd places and 3rd places
    - 1 final race with the 3 fastest 1st places, the fastest 2nd place and the fastest 3rd place
    It was great to see it was doable in 7 though. Great puzzle!

    • @shadow-faye
      @shadow-faye ปีที่แล้ว

      (haven't finished yet) i was thinking 6 but 9 would be more accurate

    • @shadow-faye
      @shadow-faye ปีที่แล้ว +3

      my idea was just race them 5 times and then race the winners

    • @KUPSZTALSON999
      @KUPSZTALSON999 ปีที่แล้ว +18

      ​@@shadow-faye no coz loser from some group can be faster than fastest of another group

    • @shadow-faye
      @shadow-faye ปีที่แล้ว

      @@KUPSZTALSON999 that is why i said 9 would be more accurate, yes

    • @Smartness_itself
      @Smartness_itself ปีที่แล้ว +1

      You have a mistake in your logic.

  • @mrbigheart
    @mrbigheart ปีที่แล้ว +2

    This is damn good, man!
    Until I saw the visual elimination and the surprise at the end (that we don't need to race again the fastest horse) I couldn't wrap my head around it.
    Thank so much!!!

  • @hinney827
    @hinney827 2 ปีที่แล้ว +52

    I had come up with 9 initially, but knew there had to be a smoother way to do it.
    Putting my thoughts into your nomenclature, I obviously started with 5 races. Then, I knew the bottom two from each race couldn't possibly be in the top three fastest, so they were eliminated. I'm now left with fifteen horses, A1-A3 to E1-E3.
    My thought was to take A1-A3 against B1 and B2. Take the three fastest from that heat, and run them against C1 and C2, and so on. Assuming you get lucky enough to not have to re-trial with any of the third finishers from B through E, you could get all the heats done and find the three fastest horses in 9 races. Obviously, the issue would arise if both of the two from the new group beat all three from the previous heat, but that would only end up adding a maximum of one additional heat, to a total of 10 races.
    I dismissed the idea of running the top finishers against each other too quickly, as I figured that only finds you the absolute fastest, and you've just spent a race only eliminating one option. I wish I had sat on that longer; I may have realized the implication of how many more horses you could eliminate by that one race.
    Great little thought puzzle, and I'll learn to not dismiss ideas so quickly next time.

    • @andreinaf
      @andreinaf ปีที่แล้ว +1

      Exactly the way i tried to solve it

  • @chinadan86
    @chinadan86 7 ปีที่แล้ว +344

    After watching this video, horse neither looks or sounds like a word anymore

    • @mravenger20
      @mravenger20 6 ปีที่แล้ว +8

      wow whar a relief I'm not the only one!

    • @matrixphijr
      @matrixphijr 6 ปีที่แล้ว +3

      Buffalo buffalo buffalo buffalo... Oh wait, that’s something else.

    • @dogestdoge7097
      @dogestdoge7097 6 ปีที่แล้ว +16

      Vsauce! Michael here. What you experienced is what we call "Jamais Vu". It's what you experience when a word has been spoken so many times that it loses its meaning. Thanks for watching, this has been Michael... or am I?

    • @harsha5774
      @harsha5774 3 ปีที่แล้ว +2

      yeah its called semantic satiation

    • @khajiitimanus7432
      @khajiitimanus7432 3 ปีที่แล้ว +2

      I relate to this on an existential level with other words.

  • @boncawillywonka8626
    @boncawillywonka8626 3 ปีที่แล้ว +58

    The smartest person seems to be the person who comes up with the question with the answer in mind. Honestly takes a lot of brain power to come up with a problem and solution a lot of people cant solve

    • @commandercaptain4664
      @commandercaptain4664 3 ปีที่แล้ว +5

      @@Naughty_Squad Which is why mathematics and linguistics are bad bedfellows.

    • @ollie2891
      @ollie2891 3 ปีที่แล้ว

      @@Naughty_Squad I disagree, the problem itself is very simplistic and makes sense what is being asked. All you need is logic.

  • @Mark-ou8nu
    @Mark-ou8nu หลายเดือนก่อน

    I had 8 races with the 2nd place finishers do the 6th race, then eliminated half the field, then did 2 more rounds to be sure there were no stragglers in 3rd place. Elegant solution!

  • @lukeh7854
    @lukeh7854 3 ปีที่แล้ว +160

    As a project manager: “Build a stopwatch then we can time the horses”.

    • @davidhawley1132
      @davidhawley1132 3 ปีที่แล้ว +1

      Doesn't work in scenarios where a stopwatch can't exist, e.g. in distributed systems. Ref Logical Clocks, from the 1970s.

    • @lukeh7854
      @lukeh7854 3 ปีที่แล้ว +14

      @@davidhawley1132 ok thanks David. I’ve noted your assumptions. I’ll speak to the client in relation to your concerns of legacy constraints and find out if these are going to be problematic... I have liased with them and it turns out that we live in 2021 and we’re dealing with a startup. It’s also apparent that there are already timing tools available on the market, so I’ve conducted build vs buy analysis and it makes sense to procure the stop watch instead. $3 from Amazon. Since finding the fastest horse is going to be repetitive it also means we can make huge time savings in efficiency across the product life cycle and there is less risk involving the horses. So I’m grateful for your input as this led to a cost saving of tens of thousands. I’m giving you a pay rise and I’ll write a case study based on your input for lessons learned in the next knowledge sharing workshop so we can all benefit from your unrivalled wisdom.
      Lol obviously this was not a serious solution dude.

    • @davidhawley1132
      @davidhawley1132 3 ปีที่แล้ว

      @@lukeh7854 Code bootcamp grads would try to pull the move you suggest. My Comp Sci degree was in the Math dept, and we studied problems like this.

    • @xnadave
      @xnadave 3 ปีที่แล้ว

      @@davidhawley1132 We have "stopwatches" that work just fine in distributed simulations. It's a very difficult problem with an embarrassingly simple solution. (But, I'm also talking software - getting circuits in time without a common clock is something I'm not going to mess with, unless performance is not a concern.) (And who wants to work on something where performance is not a concern?) :D

    • @davidhawley1132
      @davidhawley1132 3 ปีที่แล้ว +1

      @@xnadave It's a classic problem with a good-enough solution. But from the comments, I bet few posting here even know there is a problem.

  • @grapeicies
    @grapeicies 2 ปีที่แล้ว +47

    I got 8 because I didn’t think to rearrange the groups based on the results of the 6th race. I was adding an additional step where all the 2nd place horses from each group raced but it was basically an inefficient way to get the same result that you’d get in the 7th race in this solution.

    • @codrincx
      @codrincx ปีที่แล้ว +3

      Had the exact same thought process, but a total eureka as soon as the video said "we split them into groups" and I went "OH WAIT WAIT WAIT IS SEE IT no point in racing the nr 4 and 5 horses from the winner race, that frees up 2 more slots!"

    • @JaxonHaxon
      @JaxonHaxon ปีที่แล้ว

      @@codrincx same and i got stuck on how to fit a3 in there cos what if all 3 fastest horses were in the same race, you dont need to race the fastest again freeing up another slot *d'oh* 🤦‍♂🤦‍♂🤦‍♂

    • @ucthebadvc134
      @ucthebadvc134 ปีที่แล้ว

      me neither!

    • @onepun9583
      @onepun9583 ปีที่แล้ว

      @@codrincx i have a question: at this part 7:40, what if e2 < d2 < b2 < c2 < c1 < b1? And what if b2 < c2 < d2 < e2 < e1 < d1 < c1 < b1?

    • @codrincx
      @codrincx ปีที่แล้ว +1

      @@onepun9583 If I'm understanding your comment right, then:
      The d and e group cannot imaginably matter, since after the first races, we know for sure that a1 > b1 > c1. Therefore, any horse from group e will be slower than *both* b1 and c1. The only horses that could be faster than b1 come from group a (as all horses in group c, d and e are all slower than b1), and then the only horses that could be faster than c1 come from groups a and b.
      Notice that in both scenarios you've written, b1 and c1 are the fastest, therefore the only ones actually relevant. If a2 or a3 (could also be a4 or a5, but we only care about top 3) isn't faster than b1, then b1 *is* the 2nd fastest horse. Similarly if b2 isn't faster than c1, then c1 *is* the 3rd fastest horse.

  • @testname5042
    @testname5042 2 ปีที่แล้ว +39

    I had thought 6, but since you can theoretically get 3 horses faster than the 3rd fastest from the first race in each subsequent race, a minimum 7th race is required to resolve the final rankings (and possibly several more).
    My original bid was 11 - 5x5, and then 5x3 gives the fastest 9 horses. The 3rd fastest from the first of these races signposts the contenders from the remaining 4, which can be re-raced with the fastest two from the previous race in the final race.

    • @SharamanONorgannon
      @SharamanONorgannon 2 ปีที่แล้ว +1

      They said minimum, meaning best scenario. So minimum is in fact 6. Run 5, then use 3rd place to run against the other 20. 3rd place beats all therefor you had your fastest 3 in only 6 turns

    • @testname5042
      @testname5042 2 ปีที่แล้ว +1

      @@SharamanONorgannon you are assuming that the 3rd fastest from the first race is the 3rd fastest *overall.*
      What if horses #17 & #19 are faster?
      Sure - one of these is faster than the other, but you can't know whether both are faster than the 2nd fastest from the first race without a re-race. So now you have the 4 fastest horses, and don't know which of these are the 3 fastest - in fact, you don't even know which *single* horse is the fastest.

    • @SharamanONorgannon
      @SharamanONorgannon 2 ปีที่แล้ว

      @@testname5042 They said best case. So you test the 3rd best from the first set against all the rest. In best case scenario the 3rd fastest from the first race IS the 3rd fastest overall therefor in 6 turns you can figure it out.

    • @Reconfiles
      @Reconfiles 6 หลายเดือนก่อน

      Horse C in 3rd place beats 4th and 5th place horses hes faster than the eliminated horses even tho he never raced them from the 4th place group and 5th place Group at the beginning because the 4th and 5th already beat the 8 horses who got eliminated its obvious that horse in 3rd place faster than 10 so far counting 4th n 5th place. Horse 1st and 2nd beat everyone in their group the eliminated ones from there group never raced the horse 3rd place horse 1st and 2nd could had beaten someone faster than the horse in 3rd place now which is the eliminated ones and couldn't race to know for sure. so we can't know for sure. All we know is 8 is left we can only pick 5 so 85% chance we need 7 try 12.5% chance we need a 6th try only.

  • @AlarSenpu
    @AlarSenpu 3 หลายเดือนก่อน

    It’s honestly amazing how much a visual image can help someone figure out the solution. I ended up coming to the right answer just by visualizing it and thinking of the steps I need to take. A pen and paper also definitely helps 😅

  • @Scorpion1995100
    @Scorpion1995100 ปีที่แล้ว +65

    my first idea was like " well, you need atleast 6" but seeing how you solved it, makes total sense. thank you for enlightment!

    • @westofley
      @westofley ปีที่แล้ว +4

      I knew it was at least 6 to find the fastest, and I was sure that there was a way to do a seventh where you get the 2nd and 3rd, so the right answer was _probably_ 7. I didn't reason out the exact way to _do_ the 7th race, but I didn't need to bc I knew it was possible. I don't know how some people got 11 or 12

    • @Kylec0pezTR
      @Kylec0pezTR ปีที่แล้ว +2

      @@westofley 11 comes from racing 5 horses, then removing the 2 slowest and inserting 2 others until you have only the last 5 horses in which case the top 3 are the fastest 3 overall. You need to drop 22 horses in total, 2 horses per race means 11 races using this strategy.

    • @vishulangeh8348
      @vishulangeh8348 ปีที่แล้ว +2

      ​@Wesley Pardo I still think it's 6 races total, 5 races to get top 5 from lot of 25 and from that lot of 5 you'll get 1st, 2nd and 3rd as it's mentioned in question that you'll get " printout with the order the horses finished" so that'll be the fastest three in the order provided in the printout.

    • @yerpderp6800
      @yerpderp6800 ปีที่แล้ว +8

      ​@@vishulangeh8348 you don't know relative times so it's possible the horses that came in second and third for the first race are faster than all of the horses in other races. Assuming the second and third horses in the 6th race are faster than those horses from the first race is unjustified

    • @Reconfiles
      @Reconfiles 6 หลายเดือนก่อน

      Horse C in 3rd place beats 4th and 5th place horses hes faster than the eliminated horses even tho he never raced them from the 4th place group and 5th place Group at the beginning because the 4th and 5th already beat the 8 horses who got eliminated its obvious that horse in 3rd place faster than 10 so far counting 4th n 5th place. Horse 1st and 2nd beat everyone in their group the eliminated ones from there group never raced the horse 3rd place horse 1st and 2nd could had beaten someone faster than the horse in 3rd place now but they got eliminated so can't race horse 3rd place so we can't know for sure. All we know is 8 is left we can only pick 5 so 85% chance we need 7 try 12.5% chance we need a 6th try only.

  • @witoldmerkis4101
    @witoldmerkis4101 5 ปีที่แล้ว +81

    I’m rethinking this and hadn’t realized that the 2nd and 3rd place horse would be from other groups. I take back my comment about there being a logic flaw. Mea Culpa!

    • @babarshahzad7967
      @babarshahzad7967 3 ปีที่แล้ว

      6 races

    • @irrelevant_noob
      @irrelevant_noob 3 ปีที่แล้ว +1

      @@babarshahzad7967 not enough.

    • @TM-ng2bz
      @TM-ng2bz 3 ปีที่แล้ว +2

      @@babarshahzad7967 Explain one by one what you think these 6 races would be

  • @wf.i.7260
    @wf.i.7260 ปีที่แล้ว +154

    I couldn't figure it out, but it's very interesting. I was a bit confused as to why the last race has to include only from groups a,b and c, since groups f and e might have been faster, but then you said you named those groups after you placed them in order of their respective winners from fastest to slowest and it now makes perfect sense. It's a bitter sweet feeling realizing this elegant solution but at the same time failing to figure it out on your own.

    • @_Anna_Nass_
      @_Anna_Nass_ ปีที่แล้ว +3

      Yeah I had to think that through twice too; don’t feel bad

    • @joelpww
      @joelpww ปีที่แล้ว +3

      Its a really good logical problem. I got it wrong at first suggesting 6 races.

    • @SupremeCyril
      @SupremeCyril ปีที่แล้ว

      @@joelpwwsame.. I was like from the last race just pick 1st 🥇 2nd 🥈 and 3rd 🥉 but then ℹ realised there’s no way to tell if the 2nd horse from the last race was actually faster than the 2nd from the first race. So it’s prolly 7races.

    • @udirt
      @udirt ปีที่แล้ว +1

      Practice is most of that. Since you need very hard "gatekeepers" in your head that refuse you accepting a solution too early.

    • @alanchung6571
      @alanchung6571 ปีที่แล้ว +3

      That doesnt make sense indeed, even they are in group a doesnt mean they run faster than others, eliminating d and e is wrong

  • @humbus-capital
    @humbus-capital ปีที่แล้ว +2

    There is a way to know the 3 fastests in 6 races IF you are very lucky. But that falls into the minimum definition, so it would be the best answer that I can think of now. That method implies selecting the 3 fastest horses from the first race, separete the first two and run the third to compare with other 4 horses. If that horse wins all the next 5 races, ypu discard 4 horses each race. And in 6 races you ensure you have the 3 fastest IF you were lucky enough to include them in the first race.

    • @AndrewWCarson
      @AndrewWCarson ปีที่แล้ว

      Great find! Your algorithm works and can identify the 3 fastest horses in 6 rounds (if you’re lucky). It would be worse most of the time, depending on how you choose to race the horses that win over the 3rd place horse.

    • @pokepress
      @pokepress ปีที่แล้ว

      A solution similar to this occurred to me as well. It would eliminate 2 horses in the first race, then 2-4 in races 2-6. The best case scenario is it would give you 3 remaining horses, worst case you’d have 13. It’s possible you could optimize further, but I doubt you’d get an average significantly below 7, and probably somewhat above.

    • @Reconfiles
      @Reconfiles 6 หลายเดือนก่อน

      Horse C in 3rd place beats 4th and 5th place horses hes faster than the eliminated horses even tho he never raced them from the 4th place group and 5th place Group at the beginning because the 4th and 5th already beat the 8 horses who got eliminated its obvious that horse in 3rd place faster than 10 so far counting 4th n 5th place. Horse 1st and 2nd beat everyone in their group the eliminated ones from there group never raced the horse 3rd place horse 1st and 2nd could had beaten someone faster than the horse in 3rd place now which is the eliminated ones and couldn't race to know for sure. so we can't know for sure. All we know is 8 is left we can only pick 5 so 85% chance we need 7 try 12.5% chance we need a 6th try only.

  • @johnallegood4469
    @johnallegood4469 3 ปีที่แล้ว +386

    Lazy solution: run 11 races and eliminate the 2 slowest each time. 22 eliminated, all that's left are top three

    • @Jri3102
      @Jri3102 3 ปีที่แล้ว +75

      This is the correct answer because there is no fact that the 2nd, 3rd, and 4th heats are any faster then the first three winners.

    • @BogunFabian
      @BogunFabian 3 ปีที่แล้ว +14

      This is what I came up with

    • @jonwicked7031
      @jonwicked7031 3 ปีที่แล้ว +2

      I get a paper and label the horses so and I based my time on the fastest one in each group so then I can tell which ones are the fastest Ones ( I will race the fastest of each group to see which one is the absolute fastest and based the speed on that one

    • @mike7546
      @mike7546 3 ปีที่แล้ว +2

      My best answer would be run a horse race gambling game while doing the laziest solution done everyday making sure to keep horses always healthy, do it for 6 months to a year, you get money and you get the best horses trained after months of running 🥳.
      Since the fastest horse now wont necessarily be the consistently fastest horse, you need reliable statistics!

    • @HugoSantos_71
      @HugoSantos_71 3 ปีที่แล้ว +24

      That's actually the correct answer, because it's said you don't have a watch, so you could never compare the times of each group's fastest horses, 2nd, 3rd, etc (one race at a time, remember?) The 2nd place from group A may be faster than group B's fastest horse.
      The guy who made this video may be good at math, but he surely lacks text interpretation...

  • @Parlik
    @Parlik 3 ปีที่แล้ว +424

    Kill 22 of the horses, then by default the remaining 3 must now be the fastest

    • @brianvalenti1207
      @brianvalenti1207 3 ปีที่แล้ว +20

      So you're proposing mass destruction of company property during an interview?

    • @Aniaas1
      @Aniaas1 3 ปีที่แล้ว +82

      @@brianvalenti1207 I think you mean "streamlining equestrian surpluses"

    • @abhiramp7094
      @abhiramp7094 3 ปีที่แล้ว +3

      You would never get a job with that I guess ...

    • @williamlevison9966
      @williamlevison9966 3 ปีที่แล้ว +16

      @@abhiramp7094 Hey, this man just solved how to prevent a food shortage. He must be hired.

    • @gumo77
      @gumo77 3 ปีที่แล้ว +5

      @@Aniaas1 Cultural fit: 4.0

  • @frorkbrunk148
    @frorkbrunk148 ปีที่แล้ว +158

    I got the setup exactly the same up until the 6th round, but at the seventh round I couldn't quite get the final 2 horses. I thought c2 could be faster than a2 and b2 and got confused how I'd identify the 2nd and 3rd fastest horses with such complexity. What I missed is that c2 could infact be faster than a2 and b2, but it's irrelevant as in that case there is still a1, b1 and c1 faster.
    Looking at it from the other side and eliminating all the horses that can not possibly qualify for top 3 is by far the easiest and smartest solution. I didn't come up with that.

    • @josedelarocha2455
      @josedelarocha2455 ปีที่แล้ว +8

      Exactly, also this implies how subjective is categorizing letters a to e in the same group as 2 to 5 since there is no timer, there's no way to know if A2 is actually faster than E1 because E1 could've for example finished in 5 seconds, A1 7, but that doesn't mean A2 couldn't have finished in 4.9 making it actually slower than E1

    • @bhupendrasatpathy
      @bhupendrasatpathy ปีที่แล้ว +4

      I still didn’t get it. C2 could in fact be faster than a1,a2, b1, b2. So we are missing that comparison.
      But you said that is irrelevant so just want to understand what I’m missing.

    • @rediciclepop4639
      @rediciclepop4639 ปีที่แล้ว +13

      @@bhupendrasatpathy C2 can never be in the top 3 because it is already slower than at least 3 horses: A1, B1, and C1. It is slower than C1 because it lost the race with all the Cs. It’s slower than A1 and B1 because A1 and B1 are faster than C1 since they beat it in the race of the fastest among groups.

    • @themightykabool
      @themightykabool ปีที่แล้ว +2

      But all of B2 3 4 5 just means they slower than B1.
      All pf A2 3 4 5 just slower than A1.
      Theres no line where B2 3 4 5 faster than A2 3 4 5 because groups are ranked by heats.
      Say A1 is 10sec.
      B1 is 9sec.
      A2 3 4 5 could all be 4sec.
      B2 3 4 5 could all be 8sec.

    • @themightykabool
      @themightykabool ปีที่แล้ว

      Nm
      I forgot how many horses we were going for.

  • @byrne1807
    @byrne1807 ปีที่แล้ว +9

    Fun question! I initially got 8, using the basic outline for the solution but was just racing the 2nd place race from the one with the fastest horse against the other 4 again for 7, and then used my 8th to run the next fastest from the group with the second fastest horse against the remaining 4. Was able to get the solution method after seeing the answer was 7, but not sure if I would’ve seen the optimization on my own, at least not without a pencil and paper

  • @Sachin1197
    @Sachin1197 5 ปีที่แล้ว +638

    I paused and played the video only after solving the problem, now most important question is how much time does Google give in interview? 😁

    • @writer_gupta_ji
      @writer_gupta_ji 3 ปีที่แล้ว +32

      2 minutes only

    • @ianarchibald7928
      @ianarchibald7928 3 ปีที่แล้ว +11

      @@writer_gupta_ji wow, that is really hard

    • @nothingnothing1799
      @nothingnothing1799 3 ปีที่แล้ว +30

      @@writer_gupta_ji*(edit this method is flawed as pointed out by others below me)*
      I solved it in less then 2 minutes, tho I solved for 6-7 (ill explain that later) using a different method which is race 5 horses then race first place against 4 new repeat 5 times keeping track of the second place horses at the end of the sixth race if the fastest horse of race 5 isn't first or second then the top 3 are the 3 fastest else race 2nd place horse of race 5 against 3rd place of race 6 and first place of race 7 is 3rd fastest. This is a better solution because there is an 84.43% chance u will only need 6 races. *>>> AGAIN THIS METHOD IS FLAWED SO PLZ STOP COMMENTING THAT IM WRONG, I AM WELL AWARE.

    • @SaifKhan02804
      @SaifKhan02804 3 ปีที่แล้ว +9

      i even solve this question only reading at thumbnail and then open video 😅

    • @23kaushikdutta
      @23kaushikdutta 3 ปีที่แล้ว +48

      @@nothingnothing1799 Maybe I am missing something, but how does your method work? Imagine if your very first race had all three fastest horses in it, and you basically eliminate the 2nd and 3rd fastest ones at the very beginning, and never return to them in your procedure above, how do you get to the top three?

  • @Saragan
    @Saragan 2 ปีที่แล้ว +51

    personally I thought it was 6, 25/5 for the 5 initial races and then 1 with the winners, surely first, second and third place meet all those requirements, 3 fastest horses, I hadn't thought about the fact that 2nd place in group A could be faster than 3rd place Group C in race 6, interesting, something to think about

    • @valentinrstan6042
      @valentinrstan6042 2 ปีที่แล้ว

      Its 5 races...his answer its too complicated...and wrong...find my answer,to see the simpl logic...

    • @Reconfiles
      @Reconfiles 6 หลายเดือนก่อน

      Horse C in 3rd place beats 4th and 5th place horses hes faster than the eliminated horses even tho he never raced them from the 4th place group and 5th place Group at the beginning because the 4th and 5th already beat the 8 horses who got eliminated its obvious that horse in 3rd place faster than 10 so far counting 4th n 5th place. Horse 1st and 2nd beat everyone in their group the eliminated ones from there group never raced the horse 3rd place horse 1st and 2nd could had beaten someone faster than the horse in 3rd place now but they got eliminated so can't race horse 3rd place so we can't know for sure. All we know is 8 is left we can only pick 5 so 85% chance we need 7 try 12.5% chance we need a 6th try only.

  • @andrewgoddu2187
    @andrewgoddu2187 ปีที่แล้ว +7

    First thought on this was 8. Race all groups (5 races), then race the winners of each (1 race) then race the winners again replacing the fastest overall with the runner up in the group repeating twice (2 races) Didn't think to remove the e and d groups like you showed and let them keep racing even though they could never be top 3

  • @bobbsurname3140
    @bobbsurname3140 4 หลายเดือนก่อน

    1:33 I was able to get a 10-race solution. Racing , and thereby sorting the 5 rows of horses, I obtain 5 columns, the last two of which can be discarded as they definitely don't have the 3 fastest horses.
    I sort the 3 columns, and I obtain a group of 6 horses, of which I know the 3 fastest exist. By racing two different groups of 5 of the 6 horses, you can figure out which are the fastest over all.

  • @1Beetlegeuse
    @1Beetlegeuse 3 ปีที่แล้ว +229

    My first idea was taking the 2 slowest off each time as well. Ended up with 11 races however I appreciate it can be done in less.
    But upon further contemplation I figured if I'm at Google I'd just pick 3 random horses. The truth is what we say it is.

    • @jenswurm
      @jenswurm 3 ปีที่แล้ว +12

      Same idea here. A way with less races may possibly exist, but designing and verifying its veracity likely takes longer than the few races that it might save us, so we better simply get those horses to run.
      One could ask the interviewer, "is the question here really about the best algorithm, or is it about figuring out which are the three fastest horses in the most efficient way?"

    • @crashoverwrite5196
      @crashoverwrite5196 3 ปีที่แล้ว +15

      yes man. you got it with 11.
      The problem is that you dont have a time/ watch nor a distance! If you let 5 groups run, and you take the 1st. of each group, you can not be sure if these horses are one of the fastest 3. 1st horse in group (a) maybe can run just 2Kmh and the 1st of group (c) can run 40kmh while 2nd of group (E) can run 60 kmh! . you have to have a constant to really get the 3 fastest! My logic: So you let the first 5 race, then you let the first second and third place on the track and get 2 new ones in, every race the 4,5 will be replaced. with this method you have always a constant for first, second and third place without needing a watch ! each race, 11 in total , will naturaly eliminate 4 and 5 place ! imagine this: lets say the first group are the 5 slowest of all, so the slowest up to the 5th slowest of all. in the second race the 4th and 5th place gets replaced with (in this simplyfiyed case)faster ones, and maybe one is the fastest of all and the other one the 2nd fastest of all. they will be 1st and 2nd place of the 2nd race and they will stay on this position. the 3th will be found after all other races are finished. You can switch the start situation, that the first 5er group have two of the fastest of all in it, so the first and second place will be set after the first race, and again the other races and just to find the real 3th place.---- i think its 11 races ! 😃

    • @johns9652
      @johns9652 3 ปีที่แล้ว +3

      I started out saying 10, then realized I could eliminate the 4th and 5th place horses from the first 5 races. Just as I was patting myself on the back and saying the answer was 8 races, the rest of the video played. Guess I'm not as smart as I thought I was.

    • @wolfrainexxx
      @wolfrainexxx 3 ปีที่แล้ว +2

      @@johns9652 6 races, because reality isn't so comfortable; you have the winners run, and the winner of winners is the fastest with 2nd & 3rd place marked behind it.
      If UFC, or other events operated like y'all are suggesting, then all competition sports should be eliminated, and all champions should return their trophies.

    • @nobodyknows3180
      @nobodyknows3180 3 ปีที่แล้ว

      I used that approach initially. 25 horses to start, 5 races, two slowest eliminated each race, 15 horses left. 3 races, two slowest eliminated each race, 9 horses left. 2 races, but with nine horses, you'll have one group of five and one group of four, and you need to keep the fastest three from each group, so eliminate the two slowest from the group of five, but only one from the group of four. This creates somewhat of a dilemma, as you have already run 10 races and you still have 6 horses.
      Run a race of five, with the sixth sitting out. Knock out the two slowest from that group, leaving the three fastest and with the one that sat out, that's four remaining. That was 11 races so far
      The final race will show who is 1-2-3 out of the original 25. But that was 12 races.

  • @indoorandoutdoorendurance3889
    @indoorandoutdoorendurance3889 3 ปีที่แล้ว +121

    I understood how you got the three fastest horses in seven races (in a few minutes after I finished watching the video). I drew the diagrams you drew, and I began eliminating horses.

    • @crashoverwrite5196
      @crashoverwrite5196 3 ปีที่แล้ว +20

      Its not correckt! The problem is that you dont have a time/ watch nor a distance! If you let 5 groups run, and you take the 1st. of each group, you can not be sure if these horses are one of the fastest 3. 1st horse in group (a) maybe can run just 2Kmh and the 1st of group (c) can run 40kmh while 2nd of group (E) can run 60 kmh! . you have to have a constant to really get the 3 fastest! My logic: So you let the first 5 race, then you let the first second and third place on the track and get 2 new ones in, every race the 4,5 will be replaced. with this method you have always a constant for first, second and third place without needing a watch ! each race, 11 in total , will naturaly eliminate 4 and 5 place ! imagine this: lets say the first group are the 5 slowest of all, so the slowest up to the 5th slowest of all. in the second race the 4th and 5th place gets replaced with (in this simplyfiyed case)faster ones, and maybe one is the fastest of all and the other one the 2nd fastest of all. they will be 1st and 2nd place of the 2nd race and they will stay on this position. the 3th will be found after all other races are finished. You can switch the start situation, that the first 5er group have two of the fastest of all in it, so the first and second place will be set after the first race, and again the other races and just to find the real 3th place.---- i think its 11 races ! 😃

    • @patrickmorgan4006
      @patrickmorgan4006 3 ปีที่แล้ว +11

      @@crashoverwrite5196 Yeah. My first thought was to do what you described, but I abandoned that quickly because I knew it would require more races than necessary. I figured it out quickly enough. The answer is 7. Just pay attention to what is said in the video.

    • @Munchkin303
      @Munchkin303 3 ปีที่แล้ว

      Now stop eliminating horses before it's too late!

    • @raccoonious4038
      @raccoonious4038 3 ปีที่แล้ว

      Have you considered career in CS and interview with Google?

    • @FauxToez
      @FauxToez 3 ปีที่แล้ว +1

      ​@@crashoverwrite5196 What about if you ran the first 6 races as described in the video but for the seventh, ran all 2nd place finishing horses from the first 5 races against one another and for the 8th (and final race) run the top two horses from both of the 6th and 7th races?

  • @JianJiaHe
    @JianJiaHe 7 ปีที่แล้ว +691

    How about n horses? And we are only allowed m horses in each race. Is there a general formula for this?

    • @Scorpionwacom
      @Scorpionwacom 7 ปีที่แล้ว +56

      Great question! Thumbs up, so Presh can notice it.

    • @oldcowbb
      @oldcowbb 7 ปีที่แล้ว +66

      and we need to find the top x horse

    • @codebeard
      @codebeard 7 ปีที่แล้ว +32

      I'm not sure about all combinations of numbers of horses etc, but the method in the video works for ¼(k-1)²(k+2)² horses where you can race ½(k-1)(k+2) horses in each race.

    • @BigDBrian
      @BigDBrian 7 ปีที่แล้ว +33

      I think it's more adequately written as (½(k-1)(k+2))² horses and ½(k-1)(k+2) horses per race.
      That makes it more obvious the former is the square of the latter.

    • @stevethecatcouch6532
      @stevethecatcouch6532 7 ปีที่แล้ว +3

      +codebeard Is k the number of horses we're trying to find, or is it just a coincidence that k=3 for 25 horses? If k is the number of horse we're trying to find, the minimum number of races is ½(k-1)(k+2) + 2.

  • @kiii9403
    @kiii9403 ปีที่แล้ว +74

    Mechanical horses make so much more sense, in the beginning I was thinking of actual horses where you'd have to consider how many races each individual horse ran to make it fair in comparison

    • @dragndorf9
      @dragndorf9 ปีที่แล้ว +2

      lol

    • @silphv
      @silphv ปีที่แล้ว +14

      Yeah this generally applies to a lot of tech interview questions: there might be a simplifying assumption that needs to be made, and it won't always tell you what that is. If horse performance is variable, the question doesn't really have an answer, or it has a complicated answer with probabilities. With the information that's given, always take the simplest version of the question you can-that's usually what's intended. You can explain: "Based on the wording of the question, I'll make a simplifying assumption here that each horse can be mapped to a single numerical speed value, and it doesn't change between races". That's the kind of thing an interviewer is looking for, it shows that you see how complicated it *could* get but you know you don't have enough information for that to be the intended question.

    • @EileenTheCr0w
      @EileenTheCr0w ปีที่แล้ว +3

      Yeah, in the real world there is no perfect solution, because the horses might perform better or worse on a given race for different reasons.. the dead slowest horse could be sick but normally be the best, some may have more stamina and thus do better in later races, etc..

  • @Seafuji
    @Seafuji 2 ปีที่แล้ว +47

    Before reading comments or finishing the video:
    Five initial rounds with five of the twenty five horses each.
    4th place and 5th place from each race is removed, leaving the 1st, 2nd, and 3rd place winners. At this point any of those three could be our top three so we have to include them for now.
    This leaves 15.
    Sixth round pits the 1st place horses from the first five rounds against each other.
    We can then remove 4th and 5th place, as they obviously can't measure up, but we can also remove the 2nd and 3rd place horses from their races since they obviously can't be faster than the top three.
    We can also remove the 2nd and 3rd place horses from the race the horse that got 3rd in the sixth round came from since they also can't out-speed the top three.
    Then we can remove the 3rd place horse from the race the 2nd place horse in round six came from since both the 1st place horse from round six and the two horses that out-sped it in its first round are faster than it, knocking it out of the top three.
    Finally, we can remove the 1st place horse from this equation. We know it's the fastest because it out-sped all other horses which in turn out-sped all of the others together.
    This narrows it down to five; 2nd place from round six, 3rd place from round six, the 2nd and 3rd place horses from the round the 1st place horse came from, and the 2nd place horse from the race the 2nd place horse in round six came from. The seventh round features these five horses, and the top two are 2nd place and 3rd place overall after the horse we've already singled out as being first place.
    So my answer is 7.

    • @kajsorensen5652
      @kajsorensen5652 2 ปีที่แล้ว +2

      i came up with 7 as well. but in further thought i find myself with a different answer. what if horse a5 is faster than horse b1? there isnt a test race to prove that it isnt.

    • @muhammadshafieebinkhaidzir6371
      @muhammadshafieebinkhaidzir6371 2 ปีที่แล้ว +9

      @@kajsorensen5652 the main point why a5 and a4 are eliminated is that even if they were faster than b1, rhey are slower than a1, a2 and a3 so theres no point in even pitting a5/4 in there

    • @davemillan3360
      @davemillan3360 2 ปีที่แล้ว +3

      "Five initial rounds with five of the twenty five horses each.
      4th place and 5th place from each race is removed"
      No, the 5th horse in one group can be faster than the 1st horse in another group.

    • @babybbbb
      @babybbbb 2 ปีที่แล้ว

      @@muhammadshafieebinkhaidzir6371 thank you so much! I couldn’t understand why he eliminated a4, a5, b3, b4, b5 and c2-c5 but your simple and succinct answer made it so clear. Thank you again!

    • @greekstreek370
      @greekstreek370 2 ปีที่แล้ว +5

      @@davemillan3360 so what? They can’t possibly be in the top 3 so why continue to race them

  • @E7visuals
    @E7visuals 3 ปีที่แล้ว +267

    Better solution : sell all the horses and buy a motorcycle if you need speed.
    Edit : dont forget to buy a watch if you don't have one

    • @BabyIshii
      @BabyIshii 3 ปีที่แล้ว +2

      What u gonaa do with speed and time when u don't have brain

    • @E7visuals
      @E7visuals 3 ปีที่แล้ว +14

      @@BabyIshii i have a brain which can atleast understand a joke which u couldn't. 🤦

    • @BabyIshii
      @BabyIshii 3 ปีที่แล้ว

      @@E7visuals ohhh my bad...I didn't know ur sense of humor died as well

    • @CzrPap
      @CzrPap 3 ปีที่แล้ว

      that's what how you solve the problem after you get the job. *because Google $$$$$

    • @ColonelSandersLite
      @ColonelSandersLite 3 ปีที่แล้ว

      I'm genuinely curious what percentage of people still have watches. They seem kind of redundant now TBH. Edit - and by have I mean "actually wear and use". Buried in the couch or the back of a junk drawer isn't what I'm talking about.

  • @tkell31
    @tkell31 2 ปีที่แล้ว +108

    Nice puzzle, my first instinct was 11, should have thought about it more to think about what the results of the first five races meant. I thought about racing the fastest, but glossed over that eliminating the slowest two also limited the other four that were in their original groups AND the slower horses in the other groups.

    • @cheddarsunchipsyes8144
      @cheddarsunchipsyes8144 2 ปีที่แล้ว +2

      11?💀

    • @yudhat1700
      @yudhat1700 ปีที่แล้ว +3

      Yeah i also think its 11 by eliminate every horse on 4 and 5 spot. And i think about this just under a minute. But yeah if i had think long enough and do critical thinking i could arrive at the answer for 7

    • @thangd7124
      @thangd7124 ปีที่แล้ว +3

      11 seems correct. The solution of this video does not seem correct. Without racing #2 of race 1 against #1 of race 2, how does one know that #2 of race 1 should be eliminated? What if all 3 fastest horses were in fact within race 1, but #2 and #3 of race 1 were inadvertently removed from subsequent comparisons against all other slower horses?

    • @joshuagauss8179
      @joshuagauss8179 ปีที่แล้ว +1

      @@thangd7124 a2 and a3 are competing in the final race. Rewatch the video.

    • @hotuankiet7530
      @hotuankiet7530 ปีที่แล้ว

      @@thangd7124 yeah 11 is also correct. The solution in this video is correct too.
      In step two, because we already found the fastest horse in the group of 25 (1st place of the group "a"), we know that the 3 fastest horses might be all three in group "a" (case 1).
      In group "b", we only consider 2nd place and 1st place horses, we remove the 3rd place horse in this group because we only need to find the 3 fastest horses (one is known in group "a"), now the 3 fastest horses might be "1st place group a, 1st place group b, 2nd place group b" (case 2).
      In group "c", we consider only the 1st place horse, the 3 fastest horses might be "1st place group a, 1st place group b, 1st place group c" (case 3).
      At 7:21, we have three cases to consider knowing that the fastest horse is 1st place group a horse.
      case 1: 1st place group a, 2nd place group a, 3rd place group a
      case 2: 1st place group a, 1st place group b, 2nd place group b
      case 3: 1st place group a, 1st place group b, 1st place group c
      The three fastest horses could be in one of the cases, but we don't know which case. What we know is the 1st place group a horse is the fastest. Therefore, we can leave out the 1st place group a horse and race the others to find the second and the third fastest horses.
      case 1: 2nd place group a, 3rd place group c
      case 2: 1st place group b, 2nd place group b
      case 3: 1st place group b, 1st place group c
      race 2nd place group a, 3rd place group c, 1st place group b, 2nd place group b, 1st place group c

  • @wonderincgames
    @wonderincgames ปีที่แล้ว +1

    What a genius. The creator, the man behind this video, and whoever got the answer right

    • @yurenchu
      @yurenchu ปีที่แล้ว

      The 7-race method in the video works, but the video never actually proves that this method is the most efficient though.

  • @FiohHart
    @FiohHart ปีที่แล้ว +46

    My one issue with the 5x5 grid of slowest/fastest winners was I thought to my self "How do you get that after 5 races???" But then I realized that the 6th race will tell you who was the fastest and slowest of winners. Great stuff.

    • @Productlivity_ZZ
      @Productlivity_ZZ ปีที่แล้ว +9

      This part is key and I don't think it get's the attention needed in the explanation. 5 races is minimum to race each horse at least once, and the 6th race is key because not only do you get the winning horse, but you also get the ordering of the groups. This allows you to determine the horses for the last round no. 7. Without the info from race no.6 you have no way to compare the groups between themselves.

    • @izzy123123123
      @izzy123123123 ปีที่แล้ว +1

      ​@@Productlivity_ZZ I don't get why you even need the groupings though.
      Wouldn't the top 5 winners already be the fastest of their groups
      So you only need to race the winners to get the fastest horses.

    • @izzy123123123
      @izzy123123123 ปีที่แล้ว +1

      Never mind I think I see now

    • @siepie830
      @siepie830 ปีที่แล้ว +5

      @@izzy123123123 If the three quickest horses happen to be placed in group a, the third horse of group a could be faster than the winner of any of the other groups

    • @izzy123123123
      @izzy123123123 ปีที่แล้ว +3

      @@siepie830 yeah it was more like representing their group but because they lost in their final race their group is eliminated

  • @ang5798
    @ang5798 ปีที่แล้ว +11

    I got stumbled at "5 races give five " Fastest" Horses from each group, and the fastest among them is the first overall. But how exactly do I proceed with the 2nd and 3rd? " And I am happy about your explanation

  • @419
    @419 2 ปีที่แล้ว +32

    Damn I feel like I got pretty close. I immediately had 2 ideas. The first method was to just keep the top 3 and add another 2 new horses until complete, which is 11 races. The other idea was to use a bracket and I figured out to get the fastest overall requires 6 races, but for second and third place I just did the same thing and compared the second fastest from the winner's group to the second fastest from the initial groups which gave me 8. Intuitively I could feel this was wrong though, and if I had actually wrote any of this down instead of trying to solve in my head I probably would have done a lot better, but even still I'm not sure I would have seen that last step. What I've learned here is knowing when and how to use grids can be extremely useful, and that I should note things down.

  • @morizera
    @morizera ปีที่แล้ว +2

    How did you determine the top 3 fastest groups? In my opinion, it would require a total of 8 races. The first 5 races would be used to divide all 25 horses into groups, then an additional race would be conducted with the fastest horse from each group. Next, another race would involve the second-place horses from each group, and finally, a race would be held with the third-place horses from each group.

    • @brunobanani6198
      @brunobanani6198 ปีที่แล้ว

      by sorting race 6.

    • @Debbiebabe69
      @Debbiebabe69 ปีที่แล้ว

      its by the order the 6th race finishes in. The horses that finish 4th and 5th in this race obviously are not in the quickest 3, and the other 4 horses in each of thier groups obviously are not either, so thats 10 nags eliminated. That leaves 9 horses (as you also eliminate the slowest 2 from every group). The horse that finishes 3rd is slower than the horses that finish 2nd and 1st in this race, and faster than all the rest of the horses its its group, so them 2 are eliminated. The horse that finishes 2nd is slower than the winner, so the horse that finished 3rd in THAT horses group is eliminated since we know there are at least 3 faster horses. That leaves 6 horses, so you race all but the known winner, and the final 2 are the horses that finish 1st and 2dn in this race, plus the winner of race 6.

  • @MrRc1088
    @MrRc1088 3 ปีที่แล้ว +15

    I loved this resolution. Math is beautiful.

  • @pjohnjay12
    @pjohnjay12 5 ปีที่แล้ว +151

    It would have a lot of pressure since it’s asked during an interview

    • @samwhaleIV
      @samwhaleIV 5 ปีที่แล้ว +29

      And that's when you pull out your horses

    • @elladan23
      @elladan23 5 ปีที่แล้ว +10

      I suppose that's the point in the interview more than any other thing.

  • @markcheng4604
    @markcheng4604 ปีที่แล้ว +9

    Thank you for this video! Really fun question to figure out!
    I didn’t look at the explanation part of this video so I would like to comment my thought process before I took a look.
    I applied a few concepts that are helpful when solving riddles or questions.
    1. Breaking down into components
    2. Considering extremities to draw insight
    I first thought of what would happen if we raced 5 horses? Solution is easy, the top 3 of the horse raced since there are only 5.
    Now what if we considered 10? We test both of these groups out but we can immediately realize that 2 tests aren’t enough, even 3 or 4 is unlikely.
    This because we can think of extremities. I thought of several scenarios in my head:
    Maybe group 1 is a group of well bred horse that are extremely fast, and group two is a group of horses that are extremely slow. Great then the fastest 3 horse would be in group one. But wait no that seems wrong, what if one of these well bred horses accidentally got mixed into the batch of slower horses? All of a sudden the fastest horse of all might be the fastest horse in group two.
    Insight: This means I have to test each group of horse to determine the fastest of each group, or there’s no way I can be sure.
    Insight 2: If I compare the fastest horse from each group I can maybe get a ranking for the top 3 horses!
    After running this through my head I realized that we would never have to test the 4th and 5th of this group again, since they weren’t in contention for the top 3. This frees up two spots for us to test!
    Insight 3: We no longer have to test the 4th and 5th of any group any more (Since the fastest horse will always be in the top 3)
    I then ran some more scenarios in my head. The next logical test would be to put the next two fastest horses (2&3) in group 1 (the fastest horse group) into the test.
    This way if the 2&3 from group 1 are ranked the highest then we’re good to go! But what about 2&3 from group 2? Let’s apply some extremities. Group 1 horse 1&2 are super fast but 3 ah geez there could potentially be several more tests because there might be hidden fast horses in group 2. I might have to test the 2&3 fastest horse in each of the top 3 groups… If there’s a way to add another spot for testing this would significantly bring down the number of test I need to do. How can I do this?… Wait a second I just realized something… We never have to test the fastest horse in the group 1, since it’s the fastest horse in a race of all the fastest horses of each group, which means it’s the fastest horse in the entire race!
    Insight 4: We don’t have to test the fastest horse in group 1, which frees up another slot for testing.
    Great since we can now test 3 slots (We still need to included the fastest horse from group 2 and group 3) What should we test next?
    We definitely want to test horse 2&3 from group 1 since thinking back to extremities they might be the fastest group containing all 3 fastest horse. The next logical candidate would be the horse 2 from group 2 as that’s the next fastest horse to test. Let’s run this scenario in our head to see if this works.
    - If the horse 2&3 from group 1 are the fastest, then we have the solution. Horses 1&2&3 from group 1
    - If horse 2 from group 1 is fastest, but horse 3 from group 1 is slow, then it would be horse 1 from group 2 that is third.
    - If both horse 1&2 from group 1 are slower than horse 1 from group 2, then all of a sudden horse 2 from group 2 becomes in contention for being 3rd fastest horse. Since we’ve included that horse in the race we’ll still receive it’s ranking in relation to horse 2&3 from group 1. Nice we have that covered then
    - The last possible case that can now happen is horse 1&2 from group 1 and horse 2 from group 2 are all slow, then horse 1 from group 3 would be the third fastest! There’s no more tests to be done as we’ve considered all extremities, and this looks to be the answer!
    Let’s tally up all the races we’ve done.
    - 5 races to find the fastest horse
    from each group
    - 1 race of the fastest horse from each group
    - 1 more race to consider the top two horses from group 1 and top two horses from group 2 and too fastest horse from group 3.
    This totals up to 7 horses!
    Above was my thought process and I skipped to the peak replay in the video and found the answer was indeed 7! Happy I got the solution!
    Entire process took about 20 minutes which means I would probably not finish this question during the interview (As well I might be too nervous) But it was super fun to solve!
    Brb going to watch the video to see the thought process of the actual solution. Thank you for providing this video!

    • @markcheng4604
      @markcheng4604 ปีที่แล้ว

      Wow upon watching the video drawing this out makes it a lot easier. I had process of elimination in my mind but was doing so progressively considering the next best candidates in the given scenario.
      Approaching it from purely a process of elimination method makes this much easier to conceptualize rather than have to think the scenarios through in my mind. Drawing and eliminating would definitely be the best way to solve for this, but not sure if interviewers would allow for that.
      All in all amazing video and a great piece of thought puzzle!

    • @yurenchu
      @yurenchu ปีที่แล้ว +3

      Good thought process, congrats!
      One thing though: if there are 10 horses, and we can race 5 horses per race, then we can identify the 3 fastest horses (out of the 10) always in exactly _3 races_ .
      Just have a try at this (much simpler) problem!

    • @markcheng4604
      @markcheng4604 ปีที่แล้ว

      @@yurenchu You're right, if I had continue to explore this easier problem, I would have gotten insight 4 (We don't need to test the fastest horse) way sooner. This would have shaved off at least 5 minutes when answering this question. Good point!

  • @Rowrin
    @Rowrin 2 หลายเดือนก่อน

    I got 8 because I had a different interpretation of minimal. It takes at least 8 races to guarantee an answer, but can be done in 7 four out of five times.
    6 races (five groups of 5, plus a "finalist" round) to find the fastest horse. You keep track of the 2nd and 3rd place finishers in each group. Whichever group the first place horse came from, the 2nd place horse from that group-stage races against the 1st place horses that remain (7th race). If a 1st place horse wins, then it is the 2nd fastest and which ever horse got 2nd is the 3rd fastest. If the second place horse from the group-stage wins, it is the 2nd fastest horse and the race must be run again with the 3rd place horse from the fastest horse's group-stage to find the 3rd fastest horse (8th race).

  • @GoDaveGo
    @GoDaveGo ปีที่แล้ว +25

    I got it! I checked a couple methods that ended at 11 races, but was brute force. So I drew a picture similar to yours and got to seven

    • @sadlittleking2570
      @sadlittleking2570 ปีที่แล้ว +6

      I came up with 11 as well just doing it my head. Might have came up with seven if I wrote anything down to really visualize it.

    • @BURN-ADDiCT
      @BURN-ADDiCT ปีที่แล้ว +3

      ​@@sadlittleking2570 same here.
      The 11 is so convenient, I hadn't thought that visualizing the problem can help

  • @radsimu
    @radsimu 7 ปีที่แล้ว +7

    a simple way to approach this is understanding that the fastest 3 horses will be in the top 3 of any given subset of 5 horses. This means that if we can identify a subset of horses for which a particular horse would not be in the top 3 (proved by transitivity) then we can discard that horse. So after you do the 5 sorted horse groups, you find the order between their winners (6 races so far). All the horses slower than the 4th and 5th places from this last race can be discarded, together with their the 4th and 5th place horses as well (so 10 horses are gone). Then, all other horses that scored 4th and 5th place can leave as well. So we have 9 horses left. 1st place from 6th race is 1st place of all, so no need to re-evaluate that one. Now if you just try to attach the potential best score of every horse of the remaining 8, you will find 3 that cannot score better than 4th place. You are left with 5 potential horses which make for the 7th race

    • @njosborne6152
      @njosborne6152 6 ปีที่แล้ว +1

      You win! The horses are in subsets in calc Not subgroups. Groups are social and biological not mathematical expressions.

    • @Septimus_ii
      @Septimus_ii 6 ปีที่แล้ว

      I got that far, but didn't think to use the results of race 6 to rank the group's

  • @roppis9258
    @roppis9258 6 ปีที่แล้ว +117

    Simple. Pet rock wins

  • @johnkendel8752
    @johnkendel8752 2 หลายเดือนก่อน

    25 - 5 = 20 horses remaining via the initial race.
    The absolute best case scenario is that the initial 3 you picked were in fact the fastest 3. (Though given the information provided, you do not know for sure until all other horses are compared.) Thus they move on to be compared to the remaining. With that in mind...
    Race 2: 20 - 3 = 17
    Race 3: 17 - 3 = 14
    Race 4: 14 - 3 = 11
    Race 5: 11 - 3 = 8
    Race 6: 8 - 3 = 5
    Race 7: The final 5. Thus you will know for certain which horse is the fastest with the absolute minimum races required.

  • @kuhryan
    @kuhryan 2 ปีที่แล้ว +21

    I couldnt really come up with why I would need the 7th race(after 6 races and I knew I had at least one more race to figure out the top 3 but I could not really come up with how to match up 5 horses for the 7th one) and now I can say I know why. Thank you.

  • @jacobthompson4444
    @jacobthompson4444 3 ปีที่แล้ว +85

    My reaction to the original question: I go buy a stop watch. Work smarter not harder.

    • @Ghorda9
      @Ghorda9 3 ปีที่แล้ว +2

      but then you wouldn't make as much money as the book keeper.

    • @nottombo
      @nottombo 3 ปีที่แล้ว +3

      Use the timer on your phone

    • @borgir6368
      @borgir6368 3 ปีที่แล้ว +1

      wow thanks for this answer i give it in my interview and now iam restricted to sit in any of the Google's interview😄...stating this is the dumbest posible answer anyone can give

    • @brianvalenti1207
      @brianvalenti1207 3 ปีที่แล้ว +7

      @@borgir6368 I'm an employer, and "Get a watch" is the answer I want. Anything else is a waste of company resources.

    • @damnbammam2097
      @damnbammam2097 3 ปีที่แล้ว +1

      Or even easier, borrow a watch.

  • @brianfrost303
    @brianfrost303 3 ปีที่แล้ว +156

    Me to interviewer: "are the horses mechanical or do they get tired and slow from racing over and over?"

    • @Guppypants
      @Guppypants 3 ปีที่แล้ว +16

      He said they are mechanical.

    • @killerdinamo08
      @killerdinamo08 3 ปีที่แล้ว +3

      @@Guppypants Mechanical horses can wear down as well...

    • @pryo2460
      @pryo2460 3 ปีที่แล้ว +1

      @@killerdinamo08 nope they won't u keep charging them after each race

    • @wolfrainexxx
      @wolfrainexxx 3 ปีที่แล้ว +2

      @@pryo2460 I'm guessing you're the kind of person that yells at everyone when your Iphone Battery stops working, or your Electric Car starts to wear down, while shouting, "It's not broken! It was working just fine yesterday!"
      Jokes aside, but "Mechanical" doesn't mean "indestructible, or immune to wear..." it means, "Consistent Performance on Repeated Runs." Even two Ford 150's aren't going to perform the same forever.

    • @mjorozco3786
      @mjorozco3786 3 ปีที่แล้ว

      ok FUNNY

  • @nate5124a
    @nate5124a 6 วันที่ผ่านมา

    Up until your last race I'm with you. You still need 1 more race because logically horses a2 or b1 must be in 2nd but that doesn't help for 3rd. There are still 6 possibilities. You need to race these 5 to determine all three. Therefore the minimum is 8

  • @_dr_ake
    @_dr_ake 6 ปีที่แล้ว +344

    No race needed.
    I'd butcher 22 horses. Not only would the remaining 3 become the fastest by default but I could stack up on delicious horse meat and land the Google job for my out of the box problem solving.

    • @yurenchu
      @yurenchu 6 ปีที่แล้ว +81

      If the Google Executives hire you, they may apply a similar method when it's downsizing time and they have to determine who their three most productive employees are.

    • @_dr_ake
      @_dr_ake 6 ปีที่แล้ว +33

      yuri renner
      The circle of life

    • @yurenchu
      @yurenchu 6 ปีที่แล้ว +7

      @__ Drake,
      Ah, of(f) course, The Lion King -- lions eat horses. ;-)

    • @ajune301
      @ajune301 6 ปีที่แล้ว

      funny:)

    • @jessicak7965
      @jessicak7965 6 ปีที่แล้ว +26

      Good luck eating mechanical horses haha

  • @mikethebeginner
    @mikethebeginner 2 ปีที่แล้ว +10

    Curious-I was never good at math, and I have no interest in solving puzzles like this myself, nor any confidence that I could arrive at the correct answer. (I don’t work at Google.) yet I enjoy watching videos like this and am pleased to know the answer once it’s explained to me.

  • @JohnWilliams-channel
    @JohnWilliams-channel 3 ปีที่แล้ว +17

    It's a sorting algorithm. 5 races to sort them into a 5 queues of length 5, and 3 races to get the fastest from the head of each queue. Standard merge sort.

    • @JohnWilliams-channel
      @JohnWilliams-channel 3 ปีที่แล้ว +1

      Sneaky, I get it. Good one.

    • @tipadaknife
      @tipadaknife 3 ปีที่แล้ว +5

      This wouldn't work if, for an example, the three fastest horses among all of them were in the first queue.

    • @JohnWilliams-channel
      @JohnWilliams-channel 3 ปีที่แล้ว +1

      @@tipadaknife But you only race the second and third because you already know the first is the fastest.

    • @martinkil50
      @martinkil50 3 ปีที่แล้ว +1

      @@JohnWilliams-channel - But were looking for the 3 fastest horses. not the fastest - Example - race 1 in won in 60 seconds with the 2nd horse taking 61 seconds and the 3rd horse taking 62 seconds. All other 4 races are won in 64, 65, 66 and 67 seconds.
      If only the winners are taken through to the next round then the two horses running in 61 and 62 seconds will not get through.
      You need to take the first 3 runners (15) through to the next round of 3 races, after which (8 races) you're left with 9 runners.
      You need another 3 races to get the 3 fastest - 11 races in total.

    • @JohnWilliams-channel
      @JohnWilliams-channel 3 ปีที่แล้ว +1

      @@martinkil50 So the first 5 races determine the order of the horses in each race. The 6th race determines who is the fastest among those 5. The 7th race takes 2 and 3 from the fastest group, 1 and 2 from the second fastest group, and 1 from the third fastest group. You don't need to race 1 from the fastest group because you already know it is the fastest. In the 7th race, the ones that come in 1st and 2nd are the 2nd and 3rd fastest horses respectively.

  • @merle4920
    @merle4920 หลายเดือนก่อน

    Always makes my day when i'm able to solve one of these! ^^