博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1564 经典dfs
阅读量:4469 次
发布时间:2019-06-08

本文共 910 字,大约阅读时间需要 3 分钟。

1、   

2、总结:

题意:在n个数里输出所有相加为t的情况。

#include
#include
#include
#include
#include
#include
#define F(i,a,b) for (int i=a;i<=b;i++)#define mes(a,b) memset(a,b,sizeof(a))#define INF 0x3f3f3f3f#define LL long longusing namespace std;const int N=10010,MAX=1000100;bool flag;int t,n;int num[20],ans[20];void dfs(int cnt,int k,int sum){ if(sum==t){ flag=false; F(i,1,cnt-1){ if(i==1)printf("%d",ans[i]); else printf("+%d",ans[i]); } printf("\n"); return ; } //关键 F(i,k,n){ if(i==k||num[i]!=num[i-1]&&sum+num[i]<=t){ ans[cnt]=num[i]; dfs(cnt+1,i+1,sum+num[i]); } }}int main(){ while(~scanf("%d%d",&t,&n),t&&n) { flag=true; F(i,1,n)scanf("%d",&num[i]); printf("Sums of %d:\n",t); dfs(1,1,0); if(flag)printf("NONE\n"); } return 0;}
View Code

 

转载于:https://www.cnblogs.com/sbfhy/p/5897805.html

你可能感兴趣的文章
[转]weui-wxss WeUI for 小程序 为微信小程序量身设计
查看>>
[转]使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【八】——Web Api的安全性...
查看>>
[转] sqlserver 中查看trigger的disabled/enabled情况
查看>>
3.29课·········表单验证和事件
查看>>
多级菜单 menu
查看>>
JS代码将数据导入Excel
查看>>
json数组排序
查看>>
Python通过future处理并发
查看>>
光盘安装win7系统教程
查看>>
(算法)稳定婚姻匹配
查看>>
苹果审核状态
查看>>
整数分解
查看>>
第一篇随笔
查看>>
OpenSSL 拒绝服务漏洞
查看>>
遇到“未能从程序集XXXX...加载类型XXX”的问题
查看>>
微信小游戏入门
查看>>
python 首次安装 报错
查看>>
人工智能岗位替代----厨师
查看>>
poj 1237 The Postal Worker Rings Once
查看>>
Java基础学习笔记八 Java基础语法之接口和多态
查看>>