#include <iostream>
#define MAXN 100
#define min __min using namespace std; int tem[MAXN];
int _min[MAXN]; int n;
int min;
void DFS(int num,int index);
int main()
{
//freopen("acm.acm","r",stdin);
int i;
int k;
int index;
while(cin>>n,n)
{
if(n == )
{
cout<<<<endl;
continue;
}
index = ;
min = ;
tem[index] = ;
index = ;
for(i = index-; i >= ; -- i)
{
if(tem[i] + tem[index-] <= n)
{
tem[index] = tem[i]+tem[index-]; DFS(tem[index],index+);
}
// else
// break; }
for(i = ; i < min-; ++ i)
{
cout<<_min[i]<<" ";
}
cout<<_min[i];
cout<<endl;
}
} void DFS(int num,int index)
{
if(index >= min)
{
return;
}
if(num == n)
{
int i;
if(min > index)
{
for(i = ; i < index; ++ i)
{
_min[i] = tem[i];
}
min = index;
}
return;
} int i;
int k; for(i = index-; i >= ; -- i)
{
if(tem[i] + tem[index-] <= n)
{
tem[index] = tem[i]+tem[index-]; DFS(tem[index],index+);
}
//else
//{
// return;
//}
}
}

关注我的公众号,当然,如果你对Java, Scala, Python等技术经验,以及编程日记,感兴趣的话。

技术网站地址: vmfor.com

最新文章

  1. xmemcached的使用
  2. Android ImageView(scaleType属性)(转)
  3. GIT安装和使用
  4. MySQL:InnoDB存储引擎的B+树索引算法
  5. Atitit. 异常的使用总结最佳实践java .net php Vo8f
  6. SQL语句备忘
  7. 【Hadoop代码笔记】Hadoop作业提交之Child启动reduce任务
  8. 【USACO 3.1.1】最短网络
  9. linux线程之pthread_join和pthread_detach
  10. 教你一步一步部署.net免费空间OpenShift系列之三------上传ASP.net程序
  11. JS事件流(W3C与IE区别)
  12. C# WinForm开发系列 - Crystal Report水晶报表
  13. Java线程池参数
  14. 用C#学习数据结构之链表
  15. 微信小程序中的组件
  16. php使用pthreads v3多线程的抓取新浪新闻信息
  17. 牛B的VUE讲解
  18. linux安装unzip及使用
  19. npm基础知识笔记
  20. tomcat部署java web项目遇到的一些小问题

热门文章

  1. 将Tomcat设置为自动启动的服务最快捷方法
  2. 23. Man and His Natural Habitat 人类及其自然栖息地
  3. sql join用法(转)
  4. spring 课程
  5. Sublime必用快捷键[私人]
  6. 在 JNI 编程中避免内存泄漏与崩溃
  7. Java对象的serialVersion序列化和反序列化
  8. Trystrtofloat
  9. NetMQ 消息队列
  10. 【NumberValidators】增值税发票代码验证