PlanttPastes

euler 82

Jun 26th, 2026
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const {readFileSync} = require("fs");
  2. const arr = readFileSync("82.txt", "utf8").split("\n").map(x => x.split(",").map(x => parseInt(x)));
  3. const dp = Array(80).fill(0).map(() => Array(80).fill(0));
  4. for (let i = 0; i < 80; i++) dp[i][0] = arr[i][0];
  5. let ans = Infinity;
  6. for (let i = 1; i < 80; i++) {
  7.     for (let j = 0; j < 80; j++) {
  8.         dp[j][i] = dp[j][i - 1];
  9.         let x = 0;
  10.         for (let k = j - 1; k >= 0; k--) {
  11.             x += arr[k][i];
  12.             dp[j][i] = Math.min(dp[j][i], x + dp[k][i - 1]);
  13.         }
  14.         x = 0;
  15.         for (let k = j + 1; k < 80; k++) {
  16.             x += arr[k][i];
  17.             dp[j][i] = Math.min(dp[j][i], x + dp[k][i - 1]);
  18.         }
  19.         dp[j][i] += arr[j][i];
  20.         if (i == 79) ans = Math.min(ans, dp[j][i]);
  21.     }
  22. }
  23. console.log(ans);
Advertisement
Add Comment
Please, Sign In to add comment