这个题目其实很简单,直接利用dfs就出来,复杂度为O(100*50*20)可是看网上一个很好的分析,时间复杂度特别小。

分析:

假设a*1 + b*2 + c*5 = 100;非常容易看出c的循环次数最小,那么枚举c开始

c=0, a的取值为100,98,96,94,...,4,2,0

c=1,a的取值为95,93,91,89,...,5,3,1

c=2,a的取值为90,88,86,...,4,2,1

c=3,a的取值为85,83,81,...,5,3,1

.....

c=19,a的取值为5,3,1

c=20,a的取值0

现在看出规律了吧,100以内的偶数+95以内的奇数+90以内的偶数+。。。+5以内的奇数+0以内的偶数

我们可以立即写好如下程序:

for(int i = 0; i <= 100; i += 5)

{

sum += (m>>1) + 1;

}

时间复杂度降低了很多。所以遇到数学类题目,还是好好观察一下其中的规律。

转载于:https://www.cnblogs.com/buptLizer/archive/2012/03/31/2427583.html

求用1,2,5这三个数不同个数组合的和为100的组合个数相关推荐

  1. 对tf.reduce_mean API的理解就是求平均值,reduce指的是一串数据求平均值后维数降低了,可不是吗,一串向量变成了一个数,维数自然降低了

    tf.math.reduce_mean(input_tensor, axis=None, keepdims=False, name=None ) 对tf.reduce_mean的理解就是求平均值,re ...

  2. unity3d 求两个点长度_三年级上册求组合图形周长专项练习,附答案

    周长是指封闭图形一周的长度. 先画图,再计算. 数学解题方法:平移法和等量代换法. 三年级上册数学第七单元<认识四边形>三年级上册数学第七单元<长方形和正方形的特点和关系> 三 ...

  3. C语言课堂案例_求出小于或等于lim的所有素数并在a数组里,并返回素数的个数

    fun()功能: 求出小于或等于lim的所有素数并在a数组里,并返回素数的个数 #include<stdio.h> #include<conio.h> #include< ...

  4. 机器学习中的矩阵求导的一点总结(三种方法求线性回归最佳参数)

    机器学习中的矩阵求导的一点总结(三种方法求线性回归最佳参数) 转载于:https://blog.csdn.net/promisejia/article/details/80159619?ops_req ...

  5. C++面向对象程序设计:编写重载函数Max1(或使用函数模板)分别求取两个整数,三个整数,两个双精度,三个双精度数的最大值。

    使用C++语言编写重载函数Max1(或使用函数模板)分别求取两个整数,三个整数,两个双精度,三个双精度数的最大值. 使用重载函数Max1编写方法如下: #include <iostream> ...

  6. 【C++】求取两个整数、三个整数,两个双精度数、三个双精度数的最大值【原创技术】

    题目: 使用函数重载的方法定义四个同名函数max,分别求取两个整数.三个整数,两个双精度数.三个双精度数的最大值. 源代码: //科目:C++实验2 //题目:求取两个整数.三个整数,两个双精度数.三 ...

  7. (C++实例)编写重载函数Max1分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。

    问题引入 编写重载函数Max1分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值. 代码实现 #include<iostream> #include<math.h> ...

  8. cos三次方积分_求不定积分 ∫(cosx)的三次方dx。 要求:要有最详细的过程,不要简写...

    展开全部 一.详细过程如下 ∫cos³xdx=∫cos²xdsinx=∫(1-sin²x)dsinx=∫dsinx-∫sin²xdsinx=sinx-sin³x/3+C 二.拓展资料 关于不定积分32 ...

  9. 将最小的数与第一个数对换,把最大的数与最后一个数对换

    Description 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.写三个函数: ①输入10个数:②进行处理:③输出10个数. Input 10个整数 Output 整理 ...

最新文章

  1. 双11大返厂,用Python打造最强告白代码,单身节脱单靠自己
  2. 马斯克为了解决堵车挖的隧道,已经堵上了
  3. 一文了解当今AI的失落
  4. 中点和中值滤波的区别_滤波器基础知识简介
  5. jvm系列(七):jvm调优-工具篇
  6. 【精彩实况】第三届大数据科学与工程国际会议
  7. Linux时间不准确的问题![转]
  8. apache-cxf测试webservice添加header信息
  9. 汇编语言 王爽 第四版 实验4
  10. 小福利,PMP考试真题刷起来,人人都当项目管理大师!
  11. Android 开发即时聊天工具 YQ :(一) Socket 初步
  12. 《统计学》第八版贾俊平第三章课后习题及答案总结
  13. 聚特汇挪车码项目最新反馈
  14. 10-2 系统设计真题解析:短网址系统的设计与实现
  15. 主机加固,数据防泄漏的解决方案
  16. 【算法专题】数独问题详解
  17. vmware虚拟机实现两台电脑远程桌面连接
  18. 读SQL进阶教程笔记12_地址与三值逻辑
  19. wps的pdf高亮后怎么取消_pdf高亮文本怎么取消及修改
  20. 数据结构c语言版第四章题库,严蔚敏《数据结构(c语言版)习题集》答案第四章 串...

热门文章

  1. jsonp数据库拿数据到html页面,前端如何优雅的使用jsonp获取接口数据
  2. oracle 不查加锁的记录,oracle 锁查询 select加锁方法
  3. 1过程流程图 3 apqp_为什么说APQP以最低成本及时提供优质的产品?
  4. irobot擦地机器人故障_iRobot擦地机器人:只会擦地并不“奢侈”
  5. css 边缘闪光_css文字渐变+内发光+投影效果
  6. mysql多列索引用处_MySQL索引使用说明(单列索引和多列索引)
  7. jsp程序带mysql数据库_【web开发】:JSP连接Mysql数据库(非常详细,代码一看就懂)...
  8. 电脑屏保海底世界_一款电脑桌面锁屏软件:梦幻水族馆(好多鱼)
  9. python条形图数据标签_python – Plotly中用于条形图的单独标记条形图
  10. gis可达性分析步骤_这个 Python 项目厉害了!多个实战案例教你分析时空数据处理...