洛谷——P2404 自然数的拆分问题
题目背景
任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和。
题目描述
任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和。
输入输出格式
输入格式:
输入:待拆分的自然数n。
输出格式:
输出:若干数的加法式子。
输入输出样例
7
1+1+1+1+1+1+1 1+1+1+1+1+2 1+1+1+1+3 1+1+1+2+2 1+1+1+4 1+1+2+3 1+1+5 1+2+2+2 1+2+4 1+3+3 1+6 2+2+3 2+5 3+4
说明
用回溯做。。。。
n\le 8n≤8
dfs
(按照划分的数的个数来划分)
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
];
int read()
{
    ,f=; char ch=getchar();
    ') ch=getchar();
    +ch-'; ch=getchar();}
    return x*f;
}
void dfs(int x,int k,int s,int w)
{
    //num[++sum]=x;
    )
    {
        if(w!=n) return;
        ;i<sum;i++)
         printf("%d+",num[i]);
        printf("%d\n",num[sum]);
        return ;
        //sum=0;
    }
    for(int i=x;i<=s/k;i++)
    {
        num[++sum]=i;
        dfs(i,k-,s-i,w+i);
        --sum;
    }
}
int main()
{
    n=read();
    ){printf(;}
    n++;
    ;i--)
     dfs(,i,n,);
    ;
 } 
40分代码
搜索,由于1 1 5 跟5 1 1 为一种划分方式,这样相同的划分方式只要后面的数比前面的数小的一定已经被划分过一次了。那么我们进行划分的时候枚举每一个数,枚举的数保证后面的数一定比前面的数大。
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
];
int read()
{
    ,f=; char ch=getchar();
    ') ch=getchar();
    +ch-'; ch=getchar();}
    return x*f;
}
void dfs(int s,int k)
{
    ];i<=n;i++)
    {
        if(s>=i)
        {
            s=s-i;
            num[k]=i;
            )
            {
                ) continue;
                 ;j<k;j++)
                  printf("%d+",num[j]);
                 printf("%d\n",num[k]);
            }
            );
            s+=i;
        }
        else break;
    }
}
int main()
{
    n=read();
    ;i<=n+;i++) num[i]=;
    dfs(n,);
    ;
 } 
洛谷——P2404 自然数的拆分问题的更多相关文章
- 洛谷 P2404 自然数的拆分问题
		
题目链接 https://www.luogu.org/problemnew/show/P2404 题目背景 木有...... 题目描述 任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和. ...
 - 洛谷P1117 优秀的拆分【Hash】【字符串】【二分】【好难不会】
		
题目描述 如果一个字符串可以被拆分为AABBAABB的形式,其中 A和 B是任意非空字符串,则我们称该字符串的这种拆分是优秀的. 例如,对于字符串aabaabaaaabaabaa,如果令 A=aabA ...
 - 洛谷P1117 优秀的拆分
		
题意:求一个字符串中有多少形如AABB的子串. 解:嗯...我首先极度SB的想了一个后缀自动机套线段树启发式合并的做法,想必会TLE. 然后跑去看题解,发现实在是妙不可言... 显然要对每个位置求出向 ...
 - bzoj 4650 & 洛谷 P1117 优秀的拆分 —— 枚举关键点+后缀数组
		
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4650 https://www.luogu.org/problemnew/show/P1117 ...
 - 洛谷 P1147 连续自然数和
		
洛谷 P1147 连续自然数和 看到dalao们的各种高深方法,本蒟蒻一个都没看懂... 于是,我来发一篇蒟蒻友好型的简单题解 #include<bits/stdc++.h> using ...
 - 【洛谷1117_BZOJ4650】[NOI2016] 优秀的拆分(哈希_后缀数组_RMQ)
		
题目: 洛谷1117 分析: 定义把我校某兔姓神犇Tzz和他的妹子拆分,为"优秀的拆分" 随便写个哈希就能有\(95\)分的好成绩-- 我的\(95\)分做法比fei较chang奇 ...
 - 洛谷4451 整数的lqp拆分(生成函数)
		
比较水的一题.居然是一道没看题解就会做的黑题…… 题目链接:洛谷 题目大意:定义一个长度为 $m$ 的正整数序列 $a$ 的价值为 $\prod f_{a_i}$.($f$ 是斐波那契数)对于每一个 ...
 - 洛谷 P4451 [国家集训队]整数的lqp拆分
		
洛谷 这个题目是黑题,本来想打表的,但是表调不出来(我逊毙了)! 然后随便打了一个递推,凑出了样例, 竟然. 竟然.. 竟然... A了!!!!!!! 直接:\(f[i]=f[i-1]*2+f[i-2 ...
 - 洛谷P1189 逃跑的拉尔夫(SEARCH)
		
洛谷1189 SEARCH 题目描述 年轻的拉尔夫开玩笑地从一个小镇上偷走了一辆车,但他没想到的是那辆车属于警察局,并且车上装有用于发射车子移动路线的装置. 那个装置太旧了,以至于只能发射关于那辆车的 ...
 
随机推荐
- SolrCloud下DIH实践
			
创建Collection 在/usr/local/solrcloud/solr/server/solr文件夹下创建coreTest文件夹 将/usr/local/solrcloud/solr/serv ...
 - eclipse使用技巧的网站收集——转载(二)
			
写代码离不开文本编辑器,看代码也离不开,iar和keil编辑和阅读简直一般般了,因此使用eclipse可以看看代码,提高效率.网上有几个博客的文章,这里收集一下,以备忘. 以下文章转载自:http:/ ...
 - Pycharm Django开发(一)设置开发环境
			
一 由于我是一个对开发环境有强迫症的人,在装完PYTHON 2.6 3.3 3.4中,在创建Django工程的时候,会出现N个版本的python,那么在这里可以设置你喜欢和要使用的版本.
 - STF 连接其它操作系统上的安卓设备实操介绍【转】
			
功能简介:https://www.jianshu.com/p/464fadaeb1d7 搭建教程:https://blog.csdn.net/xl_lx/article/details/7944586 ...
 - 转:GridView中RowDataBound的取值
			
GridView是ASP.NET中功能强大的数据显示控件,它的RowDataBound事件为我们提供了方便的控制行.列数据的途径. 要获取当前行的某个数据列,我在实践中总结有如下几种方法: 1. Ce ...
 - web安全测试---跨站点脚本测试
			
1.1 跨站脚本测试 1.1.1 GET方式跨站脚本测试 编号 SEC_Web_XSS_01 测试用例名称 GET方式跨站脚本测试 测试目的 由于跨站脚本会导致会话被劫持.敏感 ...
 - 修改DB-LINK连接数方法
			
原因分析有可能是DB-LINK连接数的限制,请做如下修改验证: 以oracle用户登录数据库节点. 连接数据库. $ sqlplus "/as sysdba"修改DataBase ...
 - Leetcode 466.统计重复个数
			
统计重复个数 定义由 n 个连接的字符串 s 组成字符串 S,即 S = [s,n].例如,["abc", 3]="abcabcabc". 另一方面,如果我们可 ...
 - 浅析 Node.js 的 vm 模块以及运行不信任代码
			
在一些系统中,我们希望给用户提供插入自定义逻辑的能力,除了 RPC 和 REST 之外,运行客户提供的代码也是比较常用的方法,好处是可以极大地减少在网络上的耗时.JavaScript 是一种非常流行而 ...
 - [python学习篇 ] subprocess 子进程
			
http://www.cnblogs.com/vamei/archive/2012/09/23/2698014.html