The partial sum problem
算法:搜索
描述 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相关推荐
- NYOJ 927 The partial sum problem 【DFS】+【剪枝】
The partial sum problem 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描写叙述 One day,Tom's girlfriend give him a ...
- NYOJ--927--dfs--The partial sum problem
/*Name: NYOJ--927--The partial sum problemAuthor: shen_渊 Date: 15/04/17 19:41Description: DFS,和 NYOJ ...
- c语言sum出错,ACM:Sum Problem 求和问题C语言源码
学习过程中,将写内容过程中重要的一些内容片段备份一下,如下内容段是关于ACM:Sum Problem 求和问题C语言的内容,应该是对码农们有一些用途. #include using namespace ...
- HDU.1001 Sum Problem
原题 HDU.1001 Sum Problem 分类 杂题 题意 计算从1到正整数n的累加和. 输入/输出 要求与格式 输入内容 每行输入一个正整数 输出结果 结果为累加和 输出格式 每个输出结果独占 ...
- 部分和(partial sum)在算法求解中的作用
C++ 的 STL 库的 <numeric> 头文件的 partial_sum 函数已实现了对某一序列的 partial sum. partial_sum(first, last, des ...
- 动态规划法(三)子集和问题(Subset sum problem)
继续讲故事~~ 上次讲到我们的主人公丁丁,用神奇的动态规划法解决了杂货店老板的两个找零钱问题,得到了老板的肯定.之后,他就决心去大城市闯荡了,看一看外面更大的世界. 这天,丁丁刚回到家,他 ...
- hdu 2058 解题报告 - The sum problem
hdu 2058 解题报告 - The sum problem 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2058 等差求和公式: Sn=(a1+aN ...
- 2017年“嘉杰信息杯” 中国大学生程序设计竞赛全国邀请赛 Partial Sum
Partial Sum Accepted : 124 Submit : 450 Time Limit : 3000 MS Memory Limit : 65536 KB Partial Su ...
- 2017年“嘉杰信息杯” 中国大学生程序设计竞赛全国邀请赛:E—Partial Sum
题目链接:传送门 Partial Sum Bobo has a integer sequence a1,a2,-,an of length n . Each time, he selects t ...
- XTU 1264 Partial Sum 2017年“嘉杰信息杯” 中国大学生程序设计竞赛全国邀请赛(湖南)
Partial Sum Accepted : 87 Submit : 366 Time Limit : 3000 MS Memory Limit : 65536 KB Partial Su ...
最新文章
- 【linux】Valgrind工具集详解(十二):DHAT:动态堆分析器
- Python 字符串及基本语句
- 08年度世界最佳照片(三)
- 数据分析 python 用途-python数据统计分析
- 【Vue.js】vue用户登录功能
- MULE ESB学习笔记
- CF626E. Simple Skewness
- [2020.10.30NOIP模拟赛]字符串水题【SA,树状数组】
- 全网最全的git命令大全
- python和c语言的区别-c语言和python的区别
- 九、面向对象三大特征(三)—— 多态
- Python迭代器的生成与学习笔记
- 冒泡排序c++_学习笔记-详解冒泡排序
- Java是什么?Java到底能干嘛?
- c语言四则运算去括号,四年级:四则运算交换律、结合律、分配律及去括号汇总...
- Java8之深克隆与浅克隆
- 甬台温、温福铁路动车组时刻表
- 文献综述在论文中的应用
- MySQL语句—DDL语句
- pc计算机参数表示什么,电脑cmos是什么意思?详细介绍cmos