1. 题目源地址:http://acm.hdu.edu.cn/showproblem.php?pid=1258

2. 源代码:

//HOJ--1258:Sum It Up
#include<iostream>
#include<memory.h>
#include<algorithm>
using namespace std;int total,N,cnt;
int value[15],ans[15];int cmp(int a,int b)
{return a>b;
}void DFS(int x,int pos1,int sum,int pos2)
{int i,j;if(sum>total)   return ;if(sum==total){cnt++;for(i=0;i<pos2;i++){if(i)   cout<<"+"<<ans[i];else    cout<<ans[i];}cout<<endl;}for(i=pos1;i<N;i++){ans[pos2]=value[i];DFS(value[i],i+1,sum+value[i],pos2+1);while(i+1<N && value[i]==value[i+1])//搜索完毕后,若下一个搜索的数仍与当前相同,则跳过直至不相同    i++;}
}int main()
{int i,j;while(cin>>total>>N && (total||N)){for(i=0;i<N;i++)cin>>value[i];sort(value,value+N,cmp);cout<<"Sums of "<<total<<":"<<endl;cnt=0;DFS(0,0,0,0);if(!cnt)   cout<<"NONE"<<endl;} return 0;
}

HDU--1258:Sum It Up (DFS)相关推荐

  1. hdu 1258 Sum It Up(回溯算法)

    题意:从给定的n个正整数中选出m个数(m <= n)使得这m个数的和为给定的total 解法:回溯 /* Author: ACb0y Date: 2010-11-11 ProblemId: hd ...

  2. HDU 1258 Sum It Up

    这题郁闷了,排序过不了,后来仔细想想不用排序, 于是果断删了,没想到删了再杭电能过,在北大不能过,真郁闷了 这题是以简单DFS,在搜到时把结果存起来,然后再暴力搜索,看是否已存在这样的sum,最后一次 ...

  3. hdu 1258...... Sum It Up 搜索

    这个题又是传说中一个代码6题的那种题. 在vjudge上可以看到6道一毛一样的题. 题面 给两个数t,n和n(不超过12)个正整数,求出所有不同子集,使得它们加起来等于t,输出这些子集. 没有答案pu ...

  4. HDU 6386 Age of Moyu DFS+BFS

    /** HDU 6386 Age of Moyu DFS+BFS 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6386题意:1-->n的最小换乘次数 ...

  5. HDU.1001 Sum Problem

    原题 HDU.1001 Sum Problem 分类 杂题 题意 计算从1到正整数n的累加和. 输入/输出 要求与格式 输入内容 每行输入一个正整数 输出结果 结果为累加和 输出格式 每个输出结果独占 ...

  6. hdoj - 1258 Sum It Up hdoj - 1016 Prime Ring Problem (简单dfs)

    http://acm.hdu.edu.cn/showproblem.php?pid=1258 关键点就是一次递归里面一样的数字只能选一次. 1 #include <cstdio> 2 #i ...

  7. 【HDU - 1455】Sticks (dfs + 剪枝)

    题干: George took sticks of the same length and cut them randomly until all parts became at most 50 un ...

  8. poj1564 Sum It Up dfs水题

    题目描述: Description Given a specified total t and a list of n integers, find all distinct sums using n ...

  9. HDU 1426 Sudoku Killer【DFS 数独】

    自从2006年3月10日至11日的首届数独世界锦标赛以后,数独这项游戏越来越受到人们的喜爱和重视.  据说,在2008北京奥运会上,会将数独列为一个单独的项目进行比赛,冠军将有可能获得的一份巨大的奖品 ...

最新文章

  1. 人工智能与智能系统的先驱人物
  2. Intel MKL FATAL ERROR Cannot load mkl_intel_thread.dll
  3. 网页中竖的目录怎么改成横的_怎么学习手绘插画?小白也能入门哦
  4. Unity实现发射子弹的功能
  5. 聊聊我对写好程序的认识
  6. HDU1874 畅通工程续【Dijkstra算法】
  7. zabbix从入门到精通之---Zabbix proxy的配置(一)
  8. 服务器维修工程师个人简历,机械维修工程师个人简历模板精选
  9. 计算机必备ASCII码表
  10. 2022谷粒商城学习笔记(二十三)分布式事务
  11. C#卸载程序需要密码/防卸载功能
  12. 办公软件使用学习笔记:excel第五节。excel表格筛选和排序使用方法总结。
  13. Linux 文件系统(2)sda sdb 和 SATA IDE SCSI
  14. 高级Java程序员值得拥有的10本书
  15. Smart3D输出Orthophoto(正射影像)和DSM(数字地表模型)+ArcGIS拼接TIFF/GeoTIFF文件
  16. 「Sqlserver」数据分析师有理由爱Sqlserver之二-像使用Excel一般地使用Sqlserver
  17. linux培训_南通linux培训多少钱
  18. 从收集到输出:盘点那些强大的知识管理工具——优秀笔记软件盘点
  19. Python文本分析技巧
  20. AI智能缺陷检测系统

热门文章

  1. centos7 安装微信。
  2. SpringBootAdmin小记
  3. 安卓挂载tf卡到自定义目录
  4. 几张图片解答区块链的技术应用
  5. Linux配置主机名、IP、主机映射及其虚拟网络
  6. 1.4 流体操控:微泵、微阀和混合器
  7. SpringBoot 微信小程序 二手汽车交易系统 二手手机交易系统
  8. Python深度学习一书中: 8.4代码VAE在tensorflow2.0错误‘lambda_1/random_normal/shape‘的解决方案
  9. 快来使用Portainer让测试环境搭建飞起来吧
  10. 计算机学什么怎么学会的,零基础学习电脑怎么学 初学电脑者先学什么