HDU--1258:Sum It Up (DFS)
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)相关推荐
- hdu 1258 Sum It Up(回溯算法)
题意:从给定的n个正整数中选出m个数(m <= n)使得这m个数的和为给定的total 解法:回溯 /* Author: ACb0y Date: 2010-11-11 ProblemId: hd ...
- HDU 1258 Sum It Up
这题郁闷了,排序过不了,后来仔细想想不用排序, 于是果断删了,没想到删了再杭电能过,在北大不能过,真郁闷了 这题是以简单DFS,在搜到时把结果存起来,然后再暴力搜索,看是否已存在这样的sum,最后一次 ...
- hdu 1258...... Sum It Up 搜索
这个题又是传说中一个代码6题的那种题. 在vjudge上可以看到6道一毛一样的题. 题面 给两个数t,n和n(不超过12)个正整数,求出所有不同子集,使得它们加起来等于t,输出这些子集. 没有答案pu ...
- 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的最小换乘次数 ...
- HDU.1001 Sum Problem
原题 HDU.1001 Sum Problem 分类 杂题 题意 计算从1到正整数n的累加和. 输入/输出 要求与格式 输入内容 每行输入一个正整数 输出结果 结果为累加和 输出格式 每个输出结果独占 ...
- 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 ...
- 【HDU - 1455】Sticks (dfs + 剪枝)
题干: George took sticks of the same length and cut them randomly until all parts became at most 50 un ...
- poj1564 Sum It Up dfs水题
题目描述: Description Given a specified total t and a list of n integers, find all distinct sums using n ...
- HDU 1426 Sudoku Killer【DFS 数独】
自从2006年3月10日至11日的首届数独世界锦标赛以后,数独这项游戏越来越受到人们的喜爱和重视. 据说,在2008北京奥运会上,会将数独列为一个单独的项目进行比赛,冠军将有可能获得的一份巨大的奖品 ...
最新文章
- 人工智能与智能系统的先驱人物
- Intel MKL FATAL ERROR Cannot load mkl_intel_thread.dll
- 网页中竖的目录怎么改成横的_怎么学习手绘插画?小白也能入门哦
- Unity实现发射子弹的功能
- 聊聊我对写好程序的认识
- HDU1874 畅通工程续【Dijkstra算法】
- zabbix从入门到精通之---Zabbix proxy的配置(一)
- 服务器维修工程师个人简历,机械维修工程师个人简历模板精选
- 计算机必备ASCII码表
- 2022谷粒商城学习笔记(二十三)分布式事务
- C#卸载程序需要密码/防卸载功能
- 办公软件使用学习笔记:excel第五节。excel表格筛选和排序使用方法总结。
- Linux 文件系统(2)sda sdb 和 SATA IDE SCSI
- 高级Java程序员值得拥有的10本书
- Smart3D输出Orthophoto(正射影像)和DSM(数字地表模型)+ArcGIS拼接TIFF/GeoTIFF文件
- 「Sqlserver」数据分析师有理由爱Sqlserver之二-像使用Excel一般地使用Sqlserver
- linux培训_南通linux培训多少钱
- 从收集到输出:盘点那些强大的知识管理工具——优秀笔记软件盘点
- Python文本分析技巧
- AI智能缺陷检测系统
热门文章
- centos7 安装微信。
- SpringBootAdmin小记
- 安卓挂载tf卡到自定义目录
- 几张图片解答区块链的技术应用
- Linux配置主机名、IP、主机映射及其虚拟网络
- 1.4 流体操控:微泵、微阀和混合器
- SpringBoot 微信小程序 二手汽车交易系统 二手手机交易系统
- Python深度学习一书中: 8.4代码VAE在tensorflow2.0错误‘lambda_1/random_normal/shape‘的解决方案
- 快来使用Portainer让测试环境搭建飞起来吧
- 计算机学什么怎么学会的,零基础学习电脑怎么学 初学电脑者先学什么