技术栈

P2404 自然数的拆分问题(典型的dfs)

queenlll2025-08-19 10:13

P2404 自然数的拆分问题 - 洛谷

复制代码
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int N = 1e7 + 10;
int n,s[10];
void shuchu(int a)
{
    for(int i=0;i<a;i++)
    {
        if(i==0) cout<<s[i];
        else cout<<"+"<<s[i];
    }
    cout<<endl;
    return;
}
void dfs(int x,int y,int z)
{
    if(x==n) return;
    if(y==n){
        shuchu(z);
        return;
    }
    for(int i=x;i<=n-y;i++)
    {
        s[z]=i;
        dfs(i,y+i,z+1);
    }
}
int main()
{
    cin>>n;
    dfs(1,0,0);
    return 0;
}
上一篇:图解简单选择排序C语言实现
下一篇:灯哥FOC笔记(3) --FOC开环程序原理
相关推荐
m0_66257797
1 分钟前
模板编译期哈希计算
开发语言·c++·算法
m0_66257797
2 分钟前
C++代码静态检测
开发语言·c++·算法
阿贵---
2 分钟前
编译器命令选项优化
开发语言·c++·算法
add45a
3 分钟前
分布式计算C++库
开发语言·c++·算法
2401_89424192
9 分钟前
基于C++的数据库连接池
开发语言·c++·算法
阿贵---
9 分钟前
C++中的适配器模式
开发语言·c++·算法
木井巳
13 分钟前
【递归算法】全排列
算法·leetcode·决策树·深度优先·剪枝
dapeng2870
15 分钟前
C++与Docker集成开发
开发语言·c++·算法
2501_94542354
16 分钟前
C++中的策略模式实战
开发语言·c++·算法
2301_79230825
19 分钟前
C++与自动驾驶系统
开发语言·c++·算法
热门推荐
01GitHub 镜像站点02围棋-html版本03Qwen3.5 开源全解析:从 0.8B 到 397B,代际升级 + 全场景选型指南04小黑课堂计算机二级WPSoffice题库软件下载安装教程(2026年3月最新版)05班级宠物园部署指南06OpenClaw 使用和管理 MCP 完全指南07OpenClaw Control UI安全上下文访问配置08UV安装并设置国内源09“wsl --install -d Ubuntu-22.04”下载慢,中国地区离线安装 Ubuntu 22.04 WSL方法(亲测2025年5月6日)102026年03月18日热门Model/github项目