博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
The partial sum problem
阅读量:6228 次
发布时间:2019-06-21

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

算法:搜索

描述 One day,Tom’s girlfriend give him an array A which contains N integers and asked him:Can you choose some integers from the N integers and the sum of them is equal to K.

输入There are multiple test cases.
Each test case contains three lines.The first line is an integer N(1≤N≤20),represents the array contains N integers. The second line contains N integers,the ith integer represents A[i](-10^8≤A[i]≤10^8).The third line contains an integer K(-10^8≤K≤10^8).输出If Tom can choose some integers from the array and their them is K,printf ”Of course,I can!”; other printf ”Sorry,I can’t!”.样例输入4
1 2 4 7
13
4
1 2 4 7
15
样例输出

Of course,I can!

Sorry,I can't!

代码:

#include 
#include
#include
#include
#include
using namespace std; int n,m,a[25],flag; int dfs(int i,int sum) { if(i==n) return sum==m; if(dfs(i+1,sum)) return 1; if(dfs(i+1,sum+a[i])) return 1; return 0; } int main() { int i,j,k; while(cin>>n) { for(i=0;i
>a[i]; cin>>m; if(dfs(0,0)) cout<<"Of course,I can!"<

转载于:https://www.cnblogs.com/wangyumin/p/5323418.html

你可能感兴趣的文章
nginx添加几十个域名
查看>>
SpringMVC同时支持多视图(JSP,Velocity,Freemarker等)的一种思路实现
查看>>
致初入模板创作:了解各种浏览器真正的核心,测试模板兼容时就不用开这么多浏览器...
查看>>
我的友情链接
查看>>
利用rsync备份邮件系统
查看>>
java.io.Serializable浅析
查看>>
分布式计算
查看>>
FBReaderJ 的编码风格
查看>>
Yeslab 马老师 V2V环境下vCenter Server Heartbeat v6.4实现vCenter5.0的双机备份
查看>>
GO chan 编程
查看>>
CSS基础教程——纯CSS开发的气泡式提示框
查看>>
python单元测试基础举例
查看>>
iframe调用父页面javascript函数的方法
查看>>
windows休眠命令
查看>>
iOS中的UIScrollView
查看>>
程序中新建Thread部署到WebSphere中产生的问题
查看>>
vtk学习笔记 --- 显示label之vtkLabelPlacementMapper
查看>>
也谈未来移动设备发展的趋势
查看>>
Hive快速入门
查看>>
时光启程了岁月里所有的狼狈
查看>>