Day 20: Race Condition

Megathread guidelines

  • Keep top level comments as only solutions, if you want to say something other than a solution put it in a new post. (replies to comments can be whatever)
  • You can send code in code blocks by using three backticks, the code, and then three backticks or use something such as https://topaz.github.io/paste/ if you prefer sending it through a URL

FAQ

  • @gedhrel
    link
    38 hours ago

    Hey - I’ve a question about this. Why is it correct? (Or is it?)

    If you have two maps for positions in the maze that give (distance to end) and (distance from start), then you can select for points p1, p2 such that

    d(p1, p2) + distance-to-end(p1) + distance-to-start(p2) <= best - 100

    however, your version seems to assume that distance-to-end(p) = best - distance-to-start(p) - surely this isn’t always the case?

    • @[email protected]
      link
      fedilink
      47 hours ago

      There is exactly one path without cheating, so yes, the distance to one end is always the total distance minus the distance to the other end.

      • @gedhrel
        link
        27 hours ago

        Gotcha, thanks. I just re-read the problem statement and looked at the input and my input has the strongest possible version of that constraint: the path is unbranching and has start and end at the extremes. Thank-you!

        • Deebster
          link
          fedilink
          English
          26 hours ago

          I missed that line too:

          Because there is only a single path from the start to the end

          So I also did my pathfinding for every variation in the first part, but realised something must be wrong with my approach when I saw part 2.

    • @gedhrel
      link
      38 hours ago

      (I ask because everyone’s solution seems to make the same assumption - that is, that you’re finding a shortcut onto the same path, as opposed to onto a different path.)

      • @VegOwOtenks
        link
        15 hours ago

        Some others have answered already, but yes, there was a well-hidden line in the problem description about the map having only a single path from start to end…