Project Euler – Problem 81 Solution

Yan Cui

I help clients go faster for less using serverless technologies.

Problem

In the 5 by 5 matrix below, the minimal path sum from the top left to the bottom right, by only moving to the right and down, is indicated in bold red and is equal to 2427.

image

Find the minimal path sum, in matrix.txt (right click and ‘Save Link/Target As…’), a 31K text file containing a 80 by 80 matrix, from the top left to the bottom right by only moving right and down.

Solution

I took a similar approach to the one I used for problem 18 and iteratively work out what’s the shortest path sum leading up to each of the cells in the matrix.

Considering that a brute force approach will need to walk through the 80 x 80 matrix a total of 92045125813734238026462263037378063990076729140 times…so that’s clearly not an option! So instead, for each cell (x, y) in the matrix, we consider the two possibilities:

  1. the path has traversed down from cell (x-1, y)
  2. the path has traversed right from cell (x, y-1)

the shortest path sum from top left to (x, y), let’s call it sps(x, y) will be equal to the lesser of sps(x-1, y) + (x, y) and sps(x, y-1) + (x, y). Obviously there are some special cases, such as when x = 0 and when y = 0, as you can see the different handling in the match pattern.


 

Whenever you’re ready, here are 4 ways I can help you:

  1. If you want a one-stop shop to help you quickly level up your serverless skills, you should check out my Production-Ready Serverless workshop. Over 20 AWS Heroes & Community Builders have passed through this workshop, plus 1000+ students from the likes of AWS, LEGO, Booking, HBO and Siemens.
  2. If you want to learn how to test serverless applications without all the pain and hassle, you should check out my latest course, Testing Serverless Architectures.
  3. If you’re a manager or founder and want to help your team move faster and build better software, then check out my consulting services.
  4. If you just want to hang out, talk serverless, or ask for help, then you should join my FREE Community.

 


1 thought on “Project Euler – Problem 81 Solution”

  1. Pingback: Project Euler - Problem 82 Solution | theburningmonk.com

Leave a Comment

Your email address will not be published. Required fields are marked *