Earn to Advance

AtCoder
IDabc344_f
Time4000ms
Memory256MB
Difficulty
There is a grid with $N$ rows and $N$ columns. Let $(i,j)$ denote the square at the $i$\-th row from the top and $j$\-th column from the left. Takahashi is initially at square $(1,1)$ with zero money. When Takahashi is at square $(i,j)$, he can perform one of the following in one **action**: * Stay at the same square and increase his money by $P_{i,j}$. * Pay $R_{i,j}$ from his money and move to square $(i,j+1)$. * Pay $D_{i,j}$ from his money and move to square $(i+1,j)$. He cannot make a move that would make his money negative or take him outside the grid. If Takahashi acts optimally, how many actions does he need to reach square $(N,N)$? ## Constraints * $2 \leq N \leq 80$ * $1 \leq P_{i,j} \leq 10^9$ * $1 \leq R_{i,j},D_{i,j} \leq 10^9$ * All input values are integers. ## Input The input is given from Standard Input in the following format: $N$ $P_{1,1}$ $\ldots$ $P_{1,N}$ $\vdots$ $P_{N,1}$ $\ldots$ $P_{N,N}$ $R_{1,1}$ $\ldots$ $R_{1,N-1}$ $\vdots$ $R_{N,1}$ $\ldots$ $R_{N,N-1}$ $D_{1,1}$ $\ldots$ $D_{1,N}$ $\vdots$ $D_{N-1,1}$ $\ldots$ $D_{N-1,N}$ [samples]
Samples
Input #1
3
1 2 3
3 1 2
2 1 1
1 2
4 3
4 2
1 5 7
5 3 3
Output #1
8

![image](https://img.atcoder.jp/abc344/ec8d878cbf8ad189f178d8b5a3262974.png)
It is possible to reach square $(3,3)$ in eight actions as follows:

*   Stay at square $(1,1)$ and increase money by $1$. His money is now $1$.
*   Pay $1$ money and move to square $(2,1)$. His money is now $0$.
*   Stay at square $(2,1)$ and increase money by $3$. His money is now $3$.
*   Stay at square $(2,1)$ and increase money by $3$. His money is now $6$.
*   Stay at square $(2,1)$ and increase money by $3$. His money is now $9$.
*   Pay $4$ money and move to square $(2,2)$. His money is now $5$.
*   Pay $3$ money and move to square $(3,2)$. His money is now $2$.
*   Pay $2$ money and move to square $(3,3)$. His money is now $0$.
Input #2
3
1 1 1
1 1 1
1 1 1
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000 1000000000
1000000000 1000000000 1000000000
Output #2
4000000004
API Response (JSON)
{
  "problem": {
    "name": "Earn to Advance",
    "description": {
      "content": "There is a grid with $N$ rows and $N$ columns. Let $(i,j)$ denote the square at the $i$\\-th row from the top and $j$\\-th column from the left. Takahashi is initially at square $(1,1)$ with zero money.",
      "description_type": "Markdown"
    },
    "platform": "AtCoder",
    "limit": {
      "time_limit": 4000,
      "memory_limit": 262144
    },
    "difficulty": "None",
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "abc344_f"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "There is a grid with $N$ rows and $N$ columns. Let $(i,j)$ denote the square at the $i$\\-th row from the top and $j$\\-th column from the left.\nTakahashi is initially at square $(1,1)$ with zero money....",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments