#P665. 子集归零

子集归零

题目描述

给定 nn 个数字 a1,a2,,,ana_1, a_2,, \dots, a_n,请统计能从 11nn 中,选出多少种不同的下标子集,使得这些下标对应的数字之和等于 00

注意空集与全集也是子集中的一种。

输入格式

  • 第一行,单个整数表示 nn
  • 第二行,nn 个整数表示 a1,a2,,ana_1,a_2,\dots,a_n

输出格式

  • 单个整数:表示归零子集的数量。
4
2 -1 -2 1
4

样例解释 1

{} {1 -1} {2 -2} {1 2 -1 -2}

数据范围

  • 对于 30%30\% 的数据,1n51\leq n\leq 5
  • 对于 60%60\% 的数据,1n101\leq n\leq 10
  • 对于 100%100\% 的数据,1n221\leq n\leq 22
  • 对于 100%100\% 的数据,1,000,000ai1,000,000-1,000,000\leq a_i\leq 1,000,000