题意:在一个n*m的网格上,从(0,0)走到(n-1,m-1),每次只能向右或者向下走一格.一个人最初有一个生命值x,走到每一个格生命值会变为x + s[i][j],(s[i][j]可为负,0,正),若生命值小于等于0,则人死亡.告诉网格上所有s[i][j],求x的最小值使得该人能够或者走到(n-1,m-1).|s[i][j]| < 1000,n,m < 500. 解法:这道题不能直接dp,否则会错.必须要先二分x的值,然后再dp.dp[i][j]记录的是走到(i,j)格所能有的最大生命值,但…