题意:
求2*N位的数,前N位数和等于后N位数和并且这个和等于S对应的数的个数。
题解:
高精度存dp,dp[i][j]表示前i位和为j的个数,状态转移很容易。注意和为奇数时无解所以结果是0.
#include<iostream>
#include<math.h>
#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<vector>
#include<queue>
#include<map>
#include<set>
using namespace std;
#define B(x) (1<<(x))
typedef long long ll;
void cmax(int& a,int b){ if(b>a)a=b; }
void cmin(int& a,int b){ if(b<a)a=b; }
const int oo=0x3f3f3f3f;
const int MOD=1000000007;
const int maxn=105;
struct BigInt
{
const static int mod = 10;
int a[maxn],len;
BigInt()