洛谷 P1548 棋盘问题

洛谷 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;
}

猜你喜欢

转载自www.cnblogs.com/BigYellowDog/p/11104829.html