羅区P1548チェス盤
ソリューション:
- 私は数学の問題ではないよ、その後、DP 法を見つけるのうちファック... ...
- 問題領域のDPに対する解決策を見てみるとから出て来ませんでした
#include <iostream>
#include <cstdio>
#include <cstring>
#define maxn 105
using namespace std;
int n, m;
int f[maxn][maxn];
int main()
{
cin >> m >> n;
for(int i = 1; i <= n; i++)
for(int j = 1; j <= m; j++)
f[i][j] = f[i - 1][j - 1] + i * j;
cout << f[n][m] << ' ';
memset(f, 0, sizeof(f));
for(int i = 1; i <= n; i++)
for(int j = 1; j <= m; j++)
f[i][j] = f[i - 1][j - 1] + i * j * (i + j - 2) / 2;
cout << f[n][m];
return 0;
}