SWUSTOJ #963 小偷的背包

  • 题目
    • 输入
    • 输出
    • 样例输入
    • 样例输出
  • 源代码

题目

设有一个背包可以放入的物品重量为S,现有n件物品,重量分别是w1,w2,w3,…,wn。问能否从这n件物品中选择若干件放入背包中,使得放入的重量之和正好为S。如果有满足条件的选择,则此背包有解,否则此背包问题无解。

输入

第一行为物品重量S(整数);
第二行为物品数量n,
第三行为n件物品的重量的序列。

输出

有解就输出”yes!“,没有解就输出”no!“。

样例输入

20
5
1 3 5 7 9

样例输出

yes!

源代码

#include <iostream>using namespace std;int test(int S, int n, int weigth[1000])
{if(S != 0 && n <= 0)return 0;if(S == 0)return 1; // return 1 后退出函数if(test(S - weigth[n-1], n - 1, weigth)) // 上面均不成立,判断下一个数return 1; // if(1) return 1 else return 0test(S, n - 1, weigth); // 上一步 return 0 就再次判断下一个
}int main()
{int S;int n;int weigth[1000];cin >> S;cin >> n;for(int i=0; i<n; i++){cin >> weigth[i];}if(test(S, n, weigth))cout << "yes!";elsecout << "no!";return 0;
}

SWUSTOJ #963 小偷的背包相关推荐

  1. 饥荒联机版专用服务器怎么修改小偷包,饥荒联机小偷背包代码 | 手游网游页游攻略大全...

    发布时间:2016-08-14 饥荒海难小偷背包获得方法?饥荒失落之船刷小偷背包图文教程,饥荒海难里的小偷背包是格子最多的背包了,相信很多玩家都想拥有,但是小偷背包却不是那么好拿的,今天小编就为大家带 ...

  2. DP为王——动态规划法学习笔记

    动态规划英文名Dynamic Programming,这个名称总让人有一种时曾相识的感觉,可能是因为容易和"线性规划"之类的概念搞混. 首先,适用动态规划的问题十分广泛和常见--地 ...

  3. [Algorithmic Toolbox学习笔记][week6]0/1 Knapsack Problem

    问题描述 具体的问题描述请参考以下链接: [Algorithmic Toolbox学习笔记][week3]战利品的最大价值_Karen_AMPM的博客-CSDN博客假设小偷有一个背包只能放下一定重量的 ...

  4. 《算法导论3rd第十六章》贪心算法

    前言 适用于最优化问题的算法往往包含一系列步骤,每个步骤都面临多种选择.使用动态规划解决最优化问题,相当于计算出每咱选择,浪费大量效率.对于"特定"下的最优化问题,可以使用更简单更 ...

  5. 合并排序算法(详解)

    合并排序是成功应用分治技术的一个完美例子.对于一个需要排序的数组A[1...n],合并排序把它一分为二:A[1...[n/2]]和A[[n/2+1]...n],并对每个子数组,进行递归排序,然后把这两 ...

  6. 九十、动态规划系列背包问题之多重背包

    @Author:Runsen 曾几何时,才记得自己还是大一军训的菜鸟,带着 迷茫和憧憬踏入大学,踏入化工学院,却踏入这个行业,殊不知岁月是最高明的小偷,偷走时间,带走青春,一点线索也不留.大学的玩命学 ...

  7. 出门就背他了!可伸缩的背包,自由变大变小,还有防盗功能!

    ▲ 点击查看 出门能不背包就不背包,几乎是小爆身边每个男生的人生信条. 不背包时,两手空空一身轻,潇洒有型. 但一旦到了必须背包,比如五一外出回家或旅游的时候,男同胞们翻箱倒柜找出来的背包,大多都是这 ...

  8. PHP万能小偷程序源码

    PHP万能小偷程序源码 源码,发出来大家共享一下,下面是采集车的官方介绍信息: 1.完全免费 采集车是一款完全免费的信息收集工具,我们本着团结共享的精神,尽量压缩建站成本. 2.高通用性 无论您是使用 ...

  9. 网络游戏中,对于无法使用封包断点进行分析找call的一种方法[以背包整理为例]

    背包整理 首先下bp WSASend断点,然后点击"整理"按钮 然后ctrl+f9,每一步往下跟踪 ==================== 发现,始终跟不到这个整理的call,分 ...

最新文章

  1. LeetCode Majority Element II(Moore Voting Algorithm即Majority Voting Algorithm)
  2. 固定资产增值和减值操作
  3. boost::mp11::mp_eval_if_not_q相关用法的测试程序
  4. 当一百万名记者都嚷嚷着“Facebook 很糟糕”......
  5. php中id如何与删除关联,ThinkPHP查询语句与关联查询用法实例
  6. 图文详解linux/windows mysql忘记root密码解决方案
  7. 让普通用户可以kill自己用户下的session(转)
  8. Java static、 final修饰符
  9. 6.确保宿主变量定义为与列数据类型匹配
  10. Confluence 6 配置字符集编码
  11. 【GNN】图神经网络的解释性综述
  12. 硅谷初创企业控制成本 裁员风渐起
  13. MC34063中文资料及应用实例(转)
  14. Python编程快速上手——让繁琐工作自动化第8章8.9.2:疯狂填词
  15. Jshop小程序商城
  16. 我94年的,做了一年外包我就跑路了
  17. 男人不愿被打扰的五个时刻
  18. javaWeb 中Tomcat 10 jsp文件内置对象不能正常使用的问题(已解决)
  19. css中的文字竖排和间距控制
  20. 分形之拆分三角形(Split Triangle)

热门文章

  1. matlab函数grid,matlab中griddata函数怎么用
  2. unity3d打包辅助工具
  3. 可视化系列汇总——群体关系
  4. Java TimeZone 和 Linux TimeZone问题
  5. Dede织梦常用标签
  6. OrCAD导出逻辑网表时无法生成netrev.lst文件
  7. 【?人际交往----分寸 你做到了吗?】
  8. 输入2个大写英文字母,调用函数CharSwap将其转换成小写字母并交换
  9. 讲一讲mysql5.6升级到mysql8.0 之后,遇到的常规问题以及非常规问题的解决方案
  10. 3. python基础