zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯VIP 算法提高 数的划分

    算法提高 数的划分
    时间限制:1.0s 内存限制:256.0MB
    问题描述
      一个正整数可以划分为多个正整数的和,比如n=3时:
      3;1+2;1+1+1;
      共有三种划分方法。
      给出一个正整数,问有多少种划分方法。
    输入格式
      一个正整数n
    输出格式
      一个正整数,表示划分方案数
    样例输入
    3
    样例输出
    3
    数据规模和约定
      n<=100

    import java.util.Scanner;
    
    
    public class 数的划分 {
    	
    	public static void main(String[] args) {
    		Scanner s=new Scanner(System.in);
        	int n=s.nextInt();
        	int[][]f=new int[101][101];
        	for(int i=0;i<=n;i++){
        		f[i][1]=1;
        	}
        	int count=0;
        	for(int k=1;k<=n;k++)
        	{
        	for(int i=2;i<=k;i++){
        		for(int j=0;j<=n-k;j++){
        			if(i>j)
        				f[j][i]=f[j][i-1];
        			else
        				f[j][i]=f[j][i-1]+f[j-i][i];
        			
        		}
        	}
        	      count+=f[n-k][k];
        	}
        	System.out.println(count);
    	}	
    
    }
    
    
  • 相关阅读:
    MongoVUE 使用教程
    Mongo
    thinkPHP
    从关系型数据库到非关系型数据库
    boost 文件系统
    boost 随机数发生器
    CString/string 区别及其转化
    boost uuid
    使用命令行解析php文件
    Log4PHP日志库使用
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948364.html
Copyright © 2011-2022 走看看