当前位置: 首页 > news >正文

深度优先搜索-放苹果

放苹果

http://noi.openjudge.cn/ch0205/666/
在这里插入图片描述
在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;int dfs(int,int);
//第一个赋值为1 其余为0
int a[11]={1},ans,n,m;int main(){
int k;
cin>>k;
for(int i=1;i<=k;i++){
ans=0;
cin>>m>>n;
dfs(m,1);//m个苹果,从第一个盘中开始放
cout<<ans<<endl;
}
return 0;
}
//剩余苹果数 放在第几个盘子中
int dfs(int s,int k){
// i 从 a[k-1] dfs的上一个的值,保证取值从小到大不重复取
for(int i=a[k-1];i<=s;i++){//用哪些数存放到下一个盘子
if(i<=m){
s-=i;//放入当前数 剩余苹果少i个
a[k]=i;//记录本次放入盘中苹果数和到哪个盘子中
if(s==0 && k<=n){//放完 并且盘中数<=总盘子数 记录一次成功方案
ans++;
}else{
dfs(s,k+1);//不符合条件继续把剩余放入下一个盘子
}
s+=i;//恢复苹果数 回溯到上一个
}
}
return 0;
}/*
1
7 3
87
1 6
2 5
3 41 1 5
1 2 4
1 3 3
2 3 3*/

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python OpenCV 影像处理:影像轮廓
  • 详细阐述Android中的四种启动模式
  • 项目问题 | CentOS 7停止维护导致yum失效的解决办法
  • 前端数据存在什么地方,刷新页面之后依旧存在
  • 【数学建模备赛】Ep05:斯皮尔曼spearman相关系数
  • 尚硅谷Java面试题第四季-MySQL面试题
  • 关于武汉芯景科技有限公司的多协议收发芯片XJ526(第二篇RS422模式)开发指南(兼容SP526)
  • Java:循环练习
  • 开发指南054-选择人员
  • day35
  • LUOGU P2048 [NOI2010] 超级钢琴(贪心+堆)
  • vue elementPlus中使用dayjs
  • 《Docker:实现开发环境一致性与高效部署的利器》
  • ArcGIS如何将投影坐标系转回为地理坐标系
  • SpringBoot集成kafka-生产者发送消息
  • [PHP内核探索]PHP中的哈希表
  • AHK 中 = 和 == 等比较运算符的用法
  • C++入门教程(10):for 语句
  • Golang-长连接-状态推送
  • JAVA SE 6 GC调优笔记
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • passportjs 源码分析
  • Rancher-k8s加速安装文档
  • Redis 中的布隆过滤器
  • SpiderData 2019年2月13日 DApp数据排行榜
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue.js源码(2):初探List Rendering
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 百度小程序遇到的问题
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 爬虫模拟登陆 SegmentFault
  • 深度解析利用ES6进行Promise封装总结
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 为什么要用IPython/Jupyter?
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 字符串匹配基础上
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • #define与typedef区别
  • #pragma 指令
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (Oracle)SQL优化技巧(一):分页查询
  • (rabbitmq的高级特性)消息可靠性
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (南京观海微电子)——示波器使用介绍
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (生成器)yield与(迭代器)generator
  • (一)基于IDEA的JAVA基础1
  • ***测试-HTTP方法
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .Net Core webapi RestFul 统一接口数据返回格式