计蒜客-等和的分隔子集
来源:互联网 发布:用intent传递数据 编辑:程序博客网 时间:2024/05/27 02:28
晓萌希望将1到N的连续整数组成的集合划分成两个子集合,且保证每个集合的数字和是相等。例如,对于N=3,对应的集合{1,2,3}能被划分成{3} 和 {1,2}两个子集合.
这两个子集合中元素分别的和是相等的。
对于N=3,我们只有一种划分方法,而对于N=7时,我们将有4种划分的方案。
输入包括一行,仅一个整数,表示N的值(1≤N≤39)。
输出包括一行,仅一个整数,晓萌可以划分对应N的集合的方案的个数。当没发划分时,输出0。
样例输入
7
样例输出
4
import java.awt.*;import java.lang.reflect.Array;import java.util.*;public class Main{ public static void main(String[] args){ Scanner cin=new Scanner(System.in); while (cin.hasNext()){ int mid=0; int n=cin.nextInt(); int[] num=new int[n+1]; for(int i=1;i<=n;i++) num[i]=i+1; double d=1.0*((1+n)*n)/4; if(d-(int)d!=0) System.out.println(0); else { mid=(int)d; long[] dp = new long[mid + 1]; dp[0] = 1; for (int i = 0; i < n; i++) { for (int j = mid; j >= 0; j--) { if (dp[j] > 0 && j+num[i]<=mid) dp[j + num[i]]+=dp[j]; } } System.out.println(dp[mid]/2); } } }}
阅读全文
0 0
- 计蒜客等和的分隔子集
- 计蒜客-等和的分隔子集
- 计蒜客 等和的分隔子集 DP
- 等和的分隔子集
- 计蒜客--第28题:等和的分隔子集
- 【计蒜客系列】挑战难题28:等和的分隔子集
- 计蒜客 难题题库 028 等和的分隔子集
- 计蒜客 等和的分隔子集 (dp)
- 计蒜客————等和的分隔子集
- 等和的分隔子集(DP)
- 蓝桥杯未解决题目之等和的分隔子集
- 计蒜客第28题---等和的分割子集
- 子集的和
- 所有子集的和
- CSV(逗号分隔)、文本文件(制表符分隔) 等文件的读取
- 数字子集的和排序
- 【USACO TRAINING】子集的和
- 【USACO TRAINING】子集的和
- 架构闲聊之:伪架构过度设计有多可怕
- STM32——中断
- tensorflow学习笔记之简单自编码器实现
- 原来IC是这样设计的,竟然90%的人都不知道!
- MeanShift的目标跟踪算法opencv c++接口代码 VS2015+opencv3.2
- 计蒜客-等和的分隔子集
- Ceph的Paxos源码注释
- 向函数传递结构体
- 第八届蓝桥杯省赛真题
- Scala学习笔记
- linux下使用gdb调试崩溃丶死锁实例
- 表单的三种提交方式
- Odd Palindromes Two Pointers
- 开始深度学习双色球演算法哈哈