DP专题 题目链接 思路 \(f[i][j][a][b][0/1]\)表示在\((i,j)\)这个格子,小a有a滴魔液,他的伙伴有b滴,上一步是小a(0)或者他的伙伴(1)吸取的魔液. (显然)数组开不下 #include<iostream> #include<cstring> #include<cstdio> #define LL long long using namespace std; const LL mod = 1000000007; int n,m,k;…
传送门 题解 代码 #include <cstdio> #include <iostream> #define N 802 #define mod 1000000007 int n, m, p, ans; int a[N][N], f[N][N][16][2]; inline int read() { int x = 0, f = 1; char ch = getchar(); for(; !isdigit(ch); ch = getchar()) if(ch == '-') f…