经常遇到一些题目, 构造出来的一个数组下标为[-maxn, maxn], 这时候我们一般会给这个数字加上一个maxn, 让下标变成[0, maxn*2], 但写起来非常不方便
更方便的方法, 用一个宏隐藏了上面的+maxn
# include <bits/stdc++.h>
using namespace std;
int unused[1000005];
# define a (unused + 500000)
int x[100005][200];
# define dp (x+50000)
int main(void)
{
a[-1] = -1;
a[0] = 0;
a[