1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4. /*数组从a[from]到a[to],b[i]=true表示a[i]被选到,假设选到的那些数和为sum,
  5. 函数返回M-sum.....*/
  6. int func(int* a, int from, int to, bool* b, int M)
  7. {
  8. if(from>to)   return M;
  9. int k,t;
  10. k = func(a,from+1,to,b,M-a[from]);
  11. t = func(a,from+1,to,b,M);
  12. if(fabs(k)<fabs(t))
  13. {
  14. b[from] = true;
  15. return func(a,from+1,to,b,M-a[from]);//这里必须重新调用func函数,使b[]符合要求
  16. }
  17. else
  18. {
  19. b[from] = false;
  20. return func(a,from+1,to,b,M);
  21. }
  22. }

给定一个数组和一个数M,在数组中求一些数使它们的和最接近M------递归相关推荐

  1. (C语言)素数是指大于1,且只能被1和它自身整除的正整数。现给定一个范围,请输出在此范围中素数的个数。

    题目描述: 素数是指大于1,且只能被1和它自身整除的正整数.现给定一个范围,请输出在此范围中素数的个数. 输入: 测试数据有多组,每组单独占一行,包括两个正整数m和n(2≤m,n≤10000),中间用 ...

  2. Leecode:给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数

    题目 /** * 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数.假设只有一个重复的整数,找出这个重复的数. * 示例 ...

  3. 已知函数e ​x ​​ 可以展开为幂级数1+x+x ​2 ​​ /2!+x ​3 ​​ /3!+⋯+x ​k ​​ /k!+⋯。现给定一个实数x,要求利用此幂级数部分和求e ​x ​​ 的近似值,求和

    习题4-2 求幂级数展开的部分和 (20分) 已知函数e​x​​可以展开为幂级数1+x+x​2​​/2!+x​3​​/3!+⋯+x​k​​/k!+⋯.现给定一个实数x,要求利用此幂级数部分和求e​x​ ...

  4. 【八皇后】给定一个大小为 n 的正方形国际象棋棋盘,求有多少种方式可以放置 n 个皇后并使得她们互不攻击,即每一行、列、左斜、右斜最多只有一个皇后。

    给定一个大小为 n 的正方形国际象棋棋盘,求有多少种方式可以放置 n 个皇后并使得她们互不攻击,即每一行.列.左斜.右斜最多只有一个皇后. 输入是一个整数 n,输出是一个整数 m,表示所有的棋盘表示方 ...

  5. 给定一个由n个数字组成的数组,请检查是否存在重复项

    This is a searching problem which can be solved using brute force approach. But here we are going to ...

  6. 给定一个 n X n 的矩阵 和 R,求旋转 90 X R 度以后的矩阵

    1. 问题 [例题]循环输入,每组数据先输入一个 n(n<=10),然后 n 行 n 列数据代表一个矩阵, 每个数据为一个整数,然后再给出一个数字 R,输出这个矩阵按照顺时针旋转 90 X R ...

  7. 题目:给定一个数组并查找数组里边的元素(C实现),每日一题防止颓废~达咩~~

    enmmmm~ 这个题目我是这样写的en就是让用户自己给定一个值然后呢查找这个数组里边的元素enmmm我写的这个方法比较笨,就是定义一个左下标(最左边的下标)int left还有 一个右下标(最右边的 ...

  8. 如何计算给定一个unigram语言模型_CS224n笔记[5]:语言模型(LM)和循环神经网络(RNNs)...

    CS224n笔记[5]:语言模型(LM)和循环神经网络(RNNs) 作者:郭必扬 许久没更新了,十分惭愧,翻了翻之前的笔记,才之前上一期我们讲的是"依存分析".本期,我们介绍一下语 ...

  9. 给定一个8*8的方格子,A点到B点的最短路径有多少条?

    题目:给定一个8*8的方格子,如下图所示,求A点到B点的最短路径有多少条?用算法实现.(回溯法) 广度优先搜索只能找出一条最短路径 答:从图中可以看出,A点到B点的最短路径为16,即A点横走8小格,纵 ...

最新文章

  1. JS中简单原型的使用
  2. TCP/IP详解--第十七章
  3. 北京理工大学信息安全与对抗竞赛----crackme02分析
  4. RabbitMQ和Kafka的区别
  5. 开发Teams Tabs应用程序
  6. php连接mysql数据,php连接mysql数据库
  7. FreeModbus保持寄存器
  8. bash 别名_必不可少的Bash别名
  9. 使用SQL Server ROWCOUNT
  10. lambda表达式 java求和_java 8 stream、lambda表达式对list操作分组、过滤、求和、最值、排序、去重...
  11. 【回血赠书第6期】拯救吃圭人,不剁手也能实现11月新书自由!
  12. MVC渲染文章内容的html标签转义
  13. oracle表的incremental,ODI IKM Oracle Incremental Update的四种探测处理策略
  14. 通达信自编的选股公式如何使用
  15. 通通WPF随笔(3)——艺术二维码素材生成器
  16. 组装机架式服务器,第35讲 组装一台2U机架式服务器演示(2)
  17. oracle修改分区表的默认空间,Oracle数据库学习_Oracle分区表的分区占用空间为什么是8M?如何修改分区的初始空间?...
  18. Python实现和弦查询器(钢琴)
  19. 常见的markdown语法总结(不断更新中......)
  20. Vim 利剑常磨,见血封喉

热门文章

  1. 如何在Ruby on Rails迁移中重命名数据库列?
  2. 电脑c盘满了怎么清理
  3. Maven工程解决pom依赖红色波浪线报错
  4. c语言怎样编写图形,「分享」C语言如何编写图形界面
  5. 仿土豆网显示隐藏遮罩案例(HTML、CSS)
  6. 容易被忽略的注解,你能了解多少?
  7. 实验2-4-6 求幂之和 (C语言)
  8. vue.js中使用微信扫一扫,解决invalid signature问题
  9. css checkbox自动换行,CSS checkbox
  10. 《从0到1学习Flink》—— Flink 项目如何运行?