摆了一天。
研究了一下怎么 \(\mathcal O(1)\) 交换两个数组。
iter_swap(f,g);
没了
小丑了,这样子只能交换 f[0] 和 f[1]。
f[0]
f[1]
还是要交换指针
int dp1[N],dp2[N]; int *f = dp1,*g = dp2; swap(f,g);