#L0507. 等和子集划分方案数
等和子集划分方案数
题目描述
对于从 到 ()的连续整数集合,存在若干种方式将其划分为两个子集,使得两个子集的元素之和相等。
例如当 时,集合 可以按如下方式划分,使得两个子集的和相同:
- 和
这算作一种划分方案。交换两个子集的顺序视为同一种方案,不重复计数。
当 时,集合 共有 种等和划分方案:
- 和
- 和
- 和
- 和
给定 ,求集合 的等和划分方案数。若不存在任何方案则输出 。
你的程序必须通过计算得到答案,不能查表。
输入格式
一行,一个正整数 。
输出格式
一行,一个整数,表示等和划分的方案数。若无法划分则输出 。
样例
74
提示
提示
- 总和 ,若 为奇数则答案为 。
- 可用背包 DP 统计和为 的子集个数,最终除以 (因为每种划分被计算了两次)。
难度
普及
通过率
—
尝试
0
已通过
0
- ID
- 1235
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 125MiB
- 上传者