算法:搜索

描述 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 <iostream>#include <string>#include <cstring>#include <algorithm>#include <iomanip>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<n;i++)cin>>a[i];cin>>m;if(dfs(0,0)) cout<<"Of course,I can!"<<endl;else cout<<"Sorry,I can't!"<<endl;}return 0;}

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

The partial sum problem相关推荐

  1. NYOJ 927 The partial sum problem 【DFS】+【剪枝】

    The partial sum problem 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描写叙述 One day,Tom's girlfriend give him a ...

  2. NYOJ--927--dfs--The partial sum problem

    /*Name: NYOJ--927--The partial sum problemAuthor: shen_渊 Date: 15/04/17 19:41Description: DFS,和 NYOJ ...

  3. c语言sum出错,ACM:Sum Problem 求和问题C语言源码

    学习过程中,将写内容过程中重要的一些内容片段备份一下,如下内容段是关于ACM:Sum Problem 求和问题C语言的内容,应该是对码农们有一些用途. #include using namespace ...

  4. HDU.1001 Sum Problem

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

  5. 部分和(partial sum)在算法求解中的作用

    C++ 的 STL 库的 <numeric> 头文件的 partial_sum 函数已实现了对某一序列的 partial sum. partial_sum(first, last, des ...

  6. 动态规划法(三)子集和问题(Subset sum problem)

      继续讲故事~~   上次讲到我们的主人公丁丁,用神奇的动态规划法解决了杂货店老板的两个找零钱问题,得到了老板的肯定.之后,他就决心去大城市闯荡了,看一看外面更大的世界.   这天,丁丁刚回到家,他 ...

  7. hdu 2058 解题报告 - The sum problem

    hdu 2058 解题报告 - The sum problem 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2058 等差求和公式: Sn=(a1+aN ...

  8. 2017年“嘉杰信息杯” 中国大学生程序设计竞赛全国邀请赛 Partial Sum

    Partial Sum Accepted : 124   Submit : 450 Time Limit : 3000 MS   Memory Limit : 65536 KB  Partial Su ...

  9. 2017年“嘉杰信息杯” 中国大学生程序设计竞赛全国邀请赛:E—Partial Sum

    题目链接:传送门 Partial Sum Bobo has a integer sequence  a1,a2,-,an  of length  n . Each time, he selects t ...

  10. XTU 1264 Partial Sum 2017年“嘉杰信息杯” 中国大学生程序设计竞赛全国邀请赛(湖南)

    Partial Sum   Accepted : 87   Submit : 366 Time Limit : 3000 MS   Memory Limit : 65536 KB Partial Su ...

最新文章

  1. 【linux】Valgrind工具集详解(十二):DHAT:动态堆分析器
  2. Python 字符串及基本语句
  3. 08年度世界最佳照片(三)
  4. 数据分析 python 用途-python数据统计分析
  5. 【Vue.js】vue用户登录功能
  6. MULE ESB学习笔记
  7. CF626E. Simple Skewness
  8. [2020.10.30NOIP模拟赛]字符串水题【SA,树状数组】
  9. 全网最全的git命令大全
  10. python和c语言的区别-c语言和python的区别
  11. 九、面向对象三大特征(三)—— 多态
  12. Python迭代器的生成与学习笔记
  13. 冒泡排序c++_学习笔记-详解冒泡排序
  14. Java是什么?Java到底能干嘛?
  15. c语言四则运算去括号,四年级:四则运算交换律、结合律、分配律及去括号汇总...
  16. Java8之深克隆与浅克隆
  17. 甬台温、温福铁路动车组时刻表
  18. 文献综述在论文中的应用
  19. MySQL语句—DDL语句
  20. pc计算机参数表示什么,电脑cmos是什么意思?详细介绍cmos

热门文章

  1. php 数组排序以及按照某个字段排序
  2. Linux 内存管理之 SLUB分配器(5):slub初始化过程
  3. bootchart.jar 编译过程
  4. KE之undefinded instruction问题记录
  5. linux日志级别的正确使用(printk)
  6. x86体系Linux内核进程切换原理(64位和32位)
  7. 华为开通api服务_入冬第一场技术盛宴!DevRun开发者沙龙华为云武汉专场举办
  8. 几篇关于UDEV的文章
  9. linux 下的带宽、延时、吞吐率、PPS
  10. NetworkManagementService 解读