剪枝:

1.从后向前枚举

2.迭代加深

然后就0msAC了

//By SiriusRen
#include <cstdio>
using namespace std;
int n,T,s[105];
bool dfs(int t){
if(s[t]==n)return 1;
if(t>=T)return 0;
for(int i=t;i>=1;i--){
s[t+1]=s[i]+s[t];
if(dfs(t+1))return 1;
}
}
int main(){
s[1]=1;
while(scanf("%d",&n)&&n)
for(T=1;;T++)
if(dfs(1)){
for(int j=1;j<=T;j++)
printf("%d ",s[j]);
puts("");break;
}
}

最新文章

  1. iOS---设置输入框的光标位置
  2. 【跟着子迟品 underscore】JavaScript 中如何判断两个元素是否 &quot;相同&quot;
  3. PHP编译错误Don&#39;t know how to define struct flock on this system, set --enable-opcache=no
  4. http断点续传原理
  5. 我的Cocos2dx开发模式
  6. bzoj1492[NOI2007]货币兑换Cash cdq分治+斜率优化dp
  7. 如何在启用JWT Token授权的.NET Core WebApi项目中下载文件
  8. mysql5.7.20 windows 解压缩版安装
  9. Sublime text3 插件HTML/CSS/JS prettify 格式化代码
  10. 12 文件查找--find命令
  11. 管道| , &lt;&lt;&lt;重定向
  12. linux添加计划任务
  13. Python知识(5)--绘图
  14. OpenCV Harris 角点检测子
  15. vue 整体引入 mint-ui 样式失败
  16. 【转】odoo11新功能及绿色版汇总
  17. 洛谷【P1142】轰炸
  18. linux下kill某个应用
  19. python二维数组初始化
  20. 在Ubuntu下获取Android4.0源代码并编译(一)

热门文章

  1. nova shelve 的使用
  2. MySQL超级简明基本操作攻略,给自己看(一)
  3. 模拟退火算法c++
  4. m_Orchestrate learning system---十五、如何快速查错
  5. java高级——暴力反射
  6. C++之指针与引用,函数和数组
  7. 07:清泉-改(prime+堆)
  8. Github上值得关注的前端项目-转自好友trigkit4
  9. js判断浏览器的环境(pc端,移动端,还是微信浏览器)
  10. 12种CSS BUG解决方法与技巧