hdu 2084 타워 (dp)

6976 단어
아주 간단한 dp문제.다음은 ac 코드를 첨부합니다
#include
#include
#include
# define max(a,b) ((a)>(b)?(a):(b))//   
using namespace std;
int dp[101][101];//i   i (    ),j      j  ,                   ;
int d[101][101];//    
int main()
{
	
	int t, n, i, j;
	cin >> t;
	while (t--)
	{
		memset(dp, 0, sizeof(dp));
		memset(d, 0, sizeof(d));//   
		cin >> n;
		for (i = 1; i <= n; i++)
		{
			for(j=1;j<=i;j++)
			cin >> d[i][j];
		}
		for (i = n; i >= 1; i--)
		{
			for (j = 1; j <= i; j++)
			{
				dp[i][j] = max(dp[i + 1][j], dp[i + 1][j + 1]) + d[i][j];//      ;
			}
		}
		cout << dp[1][1] << endl;
	}
	return 0;
}

자신이 진보했다고 느끼면 거의 한 번ac가 된다.

좋은 웹페이지 즐겨찾기