最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 问题 BF: L13-6 背包模型提炼1 - 作业

    正文概述 网友投稿   2026-01-22 16:02:02  

    题目描述

    又到了圣诞节,老师准备了n个不同礼物,准备送给小美与小帅,这n个礼物的价值依次是a1、a2、...、an,为了公平起见,老师决定将这些礼物分成2份,每份的礼物价值之和相等,举个例子,如果 n=3,三个礼物的价值分别为{1,2,3},那么给小美礼物{1,2},给小帅礼物{3}是一种分法,交换顺序{3}和{1,2}是另一种方案,因此总共有2种方案,如果两个礼物的价值相同,例如有2个礼物a1 = 1, a2 = 1,则有2种方案,分别是给小美a1,小帅a2,或者给小美a2,小帅a1。 老师想知道总共有多少种平分礼物的方案?

    输入

    第一行,一个正整数n(n <= 20)。 第二行,n个整数,空格隔开,均不超过10。

    输出

    一个整数,表示所有的方案数。 如果无法平分礼物,则输出0。

    样例输入

    7
    1 2 3 4 5 6 7

    样例输出

    8
    信息学奥赛网,一个优质的源码资源平台!
    信息学奥赛网 » 问题 BF: L13-6 背包模型提炼1 - 作业