题意:给出n,四个集合a,b,c,d每个集合分别有n个数,分别从a,b,c,d中选取一个数相加,问使得a+b+c+d=0的选法有多少种 看的紫书,先试着用hash写了一下, 是用hash[]记录下来a[i]+b[j]的值, 如果a[i]+b[j]>0,hash[a[i]+b[j]]=1 如果a[i]+b[j]<0,hash[-(a[i]+b[j])]=-1 再用一个hash0[]去储存c[i]+d[j] 这样只需要满足hash[i]==1||hash0[i]==-1或者hash[i]==-1,…