10136_SubsetSums

2022-5-16 18:16| 发布者: Hocassian| 查看: 65| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-3-89504589099099-Problem List-采集的数据-后羿采集器.html

Pro.ID

10136

Title

Subset Sums

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=10136

AC

40

Submit

142

Ratio

28.17%

时间&空间限制

  • Time Limit: 400/200 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    For many sets of consecutive integers from 1 through N ( 1 ≤ N ≤ 39 ), one can partition the set into two sets whose sums are identical.

    For example, if N=3, one can partition the set {1, 2, 3} in one way so that the sums of both subsets are identical:

    • { 3 } and { 1, 2 }

    This counts as a single partitioning (i.e., reversing the order counts as the same partitioning and thus does not increase the count of partitions).

    If N=7, there are four ways to partition the set { 1, 2, 3, ... 7 } so that each partition has the same sum:

    • {1,6,7} and {2,3,4,5}

    • {2,5,7} and {1,3,4,6}

    • {3,4,7} and {1,2,5,6}

    • {1,2,4,7} and {3,5,6}

    Given N, your program should print the number of ways a set containing the integers from 1 through N can be partitioned into two sets whose sums are identical. Print 0 if there are no such ways.

    Your program must calculate the answer, not look it up from a table.

    输入

    Multiple test cases. For each case, each case contains a single line with a single integer representing N, as above.

    输出

    Description

    For many sets of consecutive integers from 1 through N ( 1 ≤ N ≤ 39 ), one can partition the set into two sets whose sums are identical.

    For example, if N=3, one can partition the set {1, 2, 3} in one way so that the sums of both subsets are identical:

    • { 3 } and { 1, 2 }

    This counts as a single partitioning (i.e., reversing the order counts as the same partitioning and thus does not increase the count of partitions).

    If N=7, there are four ways to partition the set { 1, 2, 3, ... 7 } so that each partition has the same sum:

    • {1,6,7} and {2,3,4,5}

    • {2,5,7} and {1,3,4,6}

    • {3,4,7} and {1,2,5,6}

    • {1,2,4,7} and {3,5,6}

    Given N, your program should print the number of ways a set containing the integers from 1 through N can be partitioned into two sets whose sums are identical. Print 0 if there are no such ways.

    Your program must calculate the answer, not look it up from a table.

    Input

    Multiple test cases. For each case, each case contains a single line with a single integer representing N, as above.

    Output

    For each case, output a single line with a single integer that tells how many same-sum partitions can be made from the set { 1, 2, ..., N }. The output file should contain 0 if there are no ways to make a same-sum partition.

    Sample Input

    7
    24

    Sample Output

    4
    93846

    Source

    样例输入

    7
    24

    样例输出

    4
    93846

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部