种类数,方案划分,01背包
来源:互联网 发布:齿轮参数计算软件 编辑:程序博客网 时间:2024/06/16 15:59
对于从1到N的连续整集合合,能划分成两个子集合,且保证每个集合的数字和是相等的.
举个例子,如果 N=3,对于{1,2,3}能划分成两个子集合,他们每个的所有数字和是相等的:
{3} and {1,2}
26
这是唯一一种分发(交换集合位置被认为是同一种划分方案,因此不会增加划分方案总数)
如果 N=7,有四种方法能划分集合{1,2,3,4,5,6,7},每一种分发的子集合各数字和是相等的:
{1,6,7} and {2,3,4,5} {注 1+6+7=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}
给出 N,你的程序应该输出划分方案总数,如果不存在这样的划分方案,则输出 0.程序不能预存结果
直接输出.
PROGRAM NAME: subset
INPUT FORMAT
输入文件只有一行,且只有一个整数 N
SAMPLE INPUT (file subset.in)
7
OUTPUT FORMAT
输出划分方案总数,如果不存在则输出 0.
SAMPLE OUTPUT (file subset.out)
举个例子,如果 N=3,对于{1,2,3}能划分成两个子集合,他们每个的所有数字和是相等的:
{3} and {1,2}
26
这是唯一一种分发(交换集合位置被认为是同一种划分方案,因此不会增加划分方案总数)
如果 N=7,有四种方法能划分集合{1,2,3,4,5,6,7},每一种分发的子集合各数字和是相等的:
{1,6,7} and {2,3,4,5} {注 1+6+7=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}
给出 N,你的程序应该输出划分方案总数,如果不存在这样的划分方案,则输出 0.程序不能预存结果
直接输出.
PROGRAM NAME: subset
INPUT FORMAT
输入文件只有一行,且只有一个整数 N
SAMPLE INPUT (file subset.in)
7
OUTPUT FORMAT
输出划分方案总数,如果不存在则输出 0.
SAMPLE OUTPUT (file subset.out)
4
class Test{public int getSum(int n){return (n+1)*n/2;}public void run(int n){int sum=getSum(n)/2;int f[]=new int[sum+1];f[1]=1;f[0]=1;for(int i=2; i<=n; ++i){for (int j = sum; j >=i; j--) {f[j]+=f[j-i];}}System.out.println(f[sum]/2);}public static void main(String[] args){new Test().run(7);}}
0 0
- 种类数,方案划分,01背包
- 01背包变形--求方案数
- 01背包的方案数问题
- 背包问题的方案数(01)
- 求方案数的背包。
- 整数划分问题(只显示种类数)
- hdu2126(变形01背包,求方案数)
- 【01背包方案数】POJ-3132 Sum of Different Primes
- HDU 2126 Buy the souvenirs 01背包 输出方案数
- hdu2126---Buy the souvenirs(01背包方案数)
- HDU 2126(01背包扩展,记录方案数)
- 【01背包方案数】HDU2126-Buy the souvenirs
- 蓝桥杯 波动数列(01背包方案数)
- NYOJ 2126 Buy souvenirs(01背包+输出方案数)
- 物资调度(01背包+求方案数)
- Buy the souvenirs(方案数+01背包)
- 动态规划(01背包、完全背包、多重部分和、LCS、LIS、划分数、多重集组合数)
- 求背包方案总数,最优背包方案数
- ubuntu安装源
- 骑士飞行棋
- Java IO流学习总结
- Android基础&进阶
- 第一周工作报告
- 种类数,方案划分,01背包
- C++模版基于包含模型之外的显示实例化
- 计算机网络学习心得(三)----物理层(2)
- leetcode-Gas Station
- hdu 2554 N对数的排列问题(数论:难题...但是可以蒙对)
- java中关键字volatile的作用
- 设计模式 之 单例
- uva-401 回文词
- <<Oracle Applications DBA 基础(第二期)>>Week 01 exercise