首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
求和
[编程题]求和
热度指数:21322
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
算法知识视频讲解
输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来
输入描述:
每个测试输入包含2个整数,n和m
输出描述:
按每个组合的字典序排列输出,每行输出一种组合
示例1
输入
5 5
输出
1 4<br/>2 3<br/>5
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(177)
邀请回答
收藏(373)
分享
提交结果有问题?
122个回答
5篇题解
开通博客
健康快乐最重要
发表于 2020-03-08 19:03:52
dfs真的好难哦。递归真的好难哦。这道题用dfs+回溯逐个遍历结果集。 通过不断的遍历每一个结果,然后求解。建议按照代码在脑子里走一遍。 #include<iostream> #include<vector> using namespace std; vector<i
展开全文
软日20182073
发表于 2022-02-16 21:56:23
/** * 递归时使用String记录,后续去重有点麻烦,欢迎斧正! */ import java.io.*; import java.util.*; public class Main{ static int m; // 存放可行解字符串,存在重复解 static Arra
展开全文
软日20182073
发表于 2022-02-16 22:04:50
原来不用vis数组也可哈哈,不用去去重了,更新版! import java.io.*; import java.util.*; public class Main{ static int m, n; static ArrayList<String> strList = n
展开全文
大厂算法岗必拿下
发表于 2021-09-19 03:57:01
这是求和得常用DFS回溯套路 #include<bits/stdc++.h> using namespace std; void dfs(vector<vector<int>>& ans, vector<int> &res,int
展开全文
郑州大学
发表于 2023-05-14 23:12:35
import java.util.*; public class Main { /** * 解题思路: (深度优先算法dfs) * 还是那句总结的话: * 寻找最优多用动态规划 * 输出所有情况多用dfs * 因为本题是需要按字典序排序输出
展开全文
问题信息
C++工程师
2017
好未来
递归
Java工程师
难度:
122条回答
373收藏
27731浏览
热门推荐
通过挑战的用户
查看代码
皇家化院
2023-01-23 17:50:55
满洲里有象&
2022-12-28 18:10:34
果真吗
2022-12-16 19:55:47
在学c语言的可...
2022-12-14 16:46:56
NoRegrets.
2022-12-12 13:15:11
相关试题
同一进程下的线程不可以共享的是
Java工程师
C++工程师
2017
好未来
评论
(4)
执行完下列语句段后,i值为()
递归
评论
(16)
关于进程状态的说法,下列错误的是
Java工程师
C++工程师
2017
好未来
评论
(2)
编程题 ,按照要求创建Java 应...
Java
评论
(1)
市场与销售的区别在哪里?
市场营销
评论
(1)
求和
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
5 5
1 4<br/>2 3<br/>5