NYOJ 1058 部分和问题(dfs)
来源:互联网 发布:员工管理系统数组java 编辑:程序博客网 时间:2024/06/06 01:35
题目:NYOJ 1058 部分和问题
好吧,简单的深度搜索
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <stack>using namespace std;int num[25],vis[25];int flag,n,k;void dfs(int m,int sum){ if(sum>k) return ; if(sum==k) { if(flag) return ; flag=1; printf("YES\n"); for(int i=0;i<n;i++) if(vis[i]) printf("%d ",num[i]); printf("\n"); return ; } for(int i=m;i<n;i++) { sum+=num[i]; vis[i]=1; dfs(i+1,sum); sum-=num[i]; vis[i]=0; }}int main(){ while(scanf("%d %d",&n,&k)!=EOF) { memset(vis,0,sizeof(vis)); int i; for(i=0;i<n;i++) scanf("%d",&num[i]); flag=0; dfs(0,0); if(!flag) printf("NO\n"); } return 0;}
阅读全文
0 0
- NYOJ 1058 部分和问题 (DFS)
- NYOJ 1058部分和问题(DFS)
- NYOJ 1058 部分和问题(DFS)
- NYOJ-1058- 部分和问题(DFS)
- NYOJ 1058 部分和问题(dfs)
- NYOJ 1058 部分和问题 【DFS】
- nyoj 1058 部分和问题 【DFS】
- NYOJ 1058--部分和问题【DFS】
- NYOJ 1058 部分和问题【DFS】
- nyoj 1058 部分和问题 【简单DFS】
- NYOJ 1058 部分和问题(dfs)
- nyoj--1058--部分和问题(dfs)
- NYOJ 1058 部分和问题(dfs)
- nyoj--1058 部分和问题(dfs)
- NYOJ 1058 部分和问题 (DFS)
- NYOJ - 1058 - 部分和问题(DFS+减枝)
- NYOJ--1058--dfs--部分和问题
- [DFS] NYOJ-1058-部分和问题
- 欢迎使用CSDN-markdown编辑器
- FFTW编译使用过程
- 使用python编写csv转parquet脚本
- Cesium应用篇:3控件(5)CesiumInspector
- CentOs环境下配置SMTP
- NYOJ 1058 部分和问题(dfs)
- vector和list的使用
- 系统间通信——RPC实例Apache Thrift
- 解决SQLSERVER查询连接数据库表问题:OLE DB 访问接口 "MSDASQL" 为列提供的元数据不一致
- 转载 基于bayer型阵列的空间域插值
- GKStateMaching
- qt5.8+vs2015使用Qt5WebEngine搭建环境
- 122. Best Time to Buy and Sell Stock II
- Improving Deep Neural Networks Optimization Methods Homework