The partial sum problem

原创 2016年08月29日 16:09:46


The partial sum problem

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描述
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!
深度优先搜索:它的思想是从一个顶点V0开始,沿着一条路一直走到底,如果发现不能到达目标解,那就返回到上一个节点,然后从另一条路开始走到底,这种尽量往深处走的概念即是深度优先的概念。
 #include<stdio.h>
 int a[1000];
 int sum=0;
 int k,n;
bool p;
void f(int l)
 {
     if(sum==k)
         p=true;
     if(sum>k)
     {
         return;
     }
     for(int i=l;i<n;i++)
     {
         sum+=a[i];
         f(i+1);
         sum-=a[i];
     }
 }
 int main()
 {
     while(scanf("%d",&n)!=-1)
     {p=false;
         for(int i=0;i<n;i++)
         {
             scanf("%d",&a[i]);
         }
         scanf("%d",&k);
         f(0);
        if(p)
            printf("Of course,I can!\n");
         else
            printf("Sorry,I can't!\n");
     }
 }

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

The partial sum problem 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述One day,Tom’s girlfriend ...
  • u012846486
  • u012846486
  • 2014年06月18日 17:12
  • 1015

NYOJ 927 The partial sum problem (DFS)

题目927 题目信息 运行结果 本题排行 讨论区 The partial sum problem 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述One...
  • a2459956664
  • a2459956664
  • 2016年06月17日 17:02
  • 202

NYOJ--927--搜索--The partial sum problem

/* Name: NYOJ--927--The partial sum problem Author: shen_渊 Date: 15/04/17 19:41 Description: DF...
  • xiaomuzhi356
  • xiaomuzhi356
  • 2017年04月15日 19:44
  • 97

NYOJThe partial sum problem927

The partial sum problem 时间限制:1000 ms | 内存限制:65535 KB 难度:2描述 One day,Tom’s girlfriend give h...
  • zhu1534120216
  • zhu1534120216
  • 2016年07月29日 21:06
  • 92

DFS-The partial sum problem

The partial sum problem 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述One day,Tom’s girlfriend ...
  • ACM_TH
  • ACM_TH
  • 2016年04月02日 13:00
  • 274

NYOJ-927 The partial sum problem

The partial sum problem 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述One day,Tom’s girlfriend ...
  • Justesss
  • Justesss
  • 2014年07月22日 14:47
  • 581

NOOJ927The partial sum problem

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=927 这也算是个0-1背包的思想的吧。加上剪枝。 代码: #incl...
  • wsn564533648
  • wsn564533648
  • 2016年04月14日 21:07
  • 140

NYOJ927 The partial sum problem

搜索的入门,学会思想吧!
  • Mosu_
  • Mosu_
  • 2014年11月16日 09:37
  • 212

The partial sum problem

 http://acm.nyist.net/JudgeOnline/problem.php?pid=927 #include #include int vis[30],a[30],n,k,...
  • shuangyueliao
  • shuangyueliao
  • 2015年03月08日 19:30
  • 231

The partial sum problem 搜索

The partial sum problem 时间限制: 1 Sec  内存限制: 64 MB [提交][状态][讨论版] 题目描述 One day,Tom’s girlfriend...
  • wx2306
  • wx2306
  • 2017年11月10日 21:55
  • 97
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:The partial sum problem
举报原因:
原因补充:

(最多只允许输入30个字)