Sumsets
来源:互联网 发布:地震科普知识网络竞赛 编辑:程序博客网 时间:2024/05/21 17:25
题目:给出一个整数n,求解该整数n有多少种由2的幂次之和组成的方案.
1) 1+1+1+1+1+1+1
2) 1+1+1+1+1+2
3) 1+1+1+2+2
4) 1+1+1+4
5) 1+2+2+2
6) 1+2+4
思路:1.n为奇数时,n的种类数就等于n-1种类数 arr[n]=arr[n-1]
2.n为偶数时,如果加数里含1,则至少有两个1,也就是在n-2的分解因式后+1+1,总类数为arr[n-2]。如果加数里没有1,n/2的因式的每个因子都要乘以2,总类数为arr[n/2];
import java.util.Scanner;public class Sumset { public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); int[] arr=new int[n+1]; arr[0]=1; arr[1]=1; for (int i = 2; i <arr.length; i++) { if (i%2>0) { arr[i]=arr[i-1]; }else { arr[i]=arr[i-2]+arr[i/2]; arr[i]%=1000000000; } } System.out.println(arr[n]); // TODO Auto-generated method stub }}
阅读全文
0 0
- Sumsets
- Sumsets
- Sumsets
- Sumsets
- Sumsets
- Sumsets
- 10125 - Sumsets(*****)
- 10125 - Sumsets
- uva10125 - Sumsets
- uva10125 Sumsets
- HDU2709 Sumsets
- 10125 - Sumsets
- POJ_2229 Sumsets
- poj2229 Sumsets
- poj2229 Sumsets
- POJ2229 Sumsets
- POJ2229 Sumsets
- POJ2229 Sumsets
- ny-86-找球号(一)
- transform—3D小练习
- 设计模式讲解与代码实践(七)——适配器(基于对象)
- laravel中,提交表单后给出提示例如添加成功,添加失败等等
- UNICODE与ASCII的区别
- Sumsets
- 使用UE4尝试复刻一个游戏
- hdu1007 Quoit Design 分治
- 二分图最大匹配
- Java中的Filter过滤器
- Android Material Design中的BottomNavigationView实现底部导航栏
- 加密时java.security.InvalidKeyException: Illegal key size or default parameters解决办法
- 手机连接电脑后弹出窗口名字修改(MTK)
- 模拟实现strcat函数