阶乘之和

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
描述

给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No;

输入
第一行有一个整数0<m<100,表示有m组测试数据;
每组测试数据有一个正整数n<1000000;
输出
如果符合条件,输出Yes,否则输出No(注意大小写);
样例输入
2
9
10
样例输出
Yes
No

提示:首先把阶乘小于1000000的数列出来,然后怎样去判断一个数是不是这些数的阶乘之和呢?

题目中有一个很重要的信息叫做,没个数只能用一次。这就告诉我们只需单向遍历数组就够了。一个数要是这些数的和,那肯定是比他小的数累加得来的,而阶乘数之间存在着倍数关系,所以每次只用查找比n小的最大阶乘数。


#include <cstdio>
using namespace std;
int s[9] = {1,2,6,24,120,720,5040,40320,362880};int main()
{int t, n;scanf("%d", &t);while(t--){scanf("%d", &n);for(int i=8; i>=0; i--){if(n>=s[i]){n -= s[i];if(n == 0) {printf("Yes\n");break;}}}if(n != 0) printf("No\n");}return 0;
}

贪心算法之——阶乘之和(nyoj91)相关推荐

  1. NYOJ91 阶乘之和 与全加器设计Verilog HDL

    阶乘之和 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如 ...

  2. nyoj91 阶乘之和

    阶乘之和 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如 ...

  3. JavaScript算法(实例四)分解质因数 / 四舍五入 / 阶乘之和

    1.分解质因数在数学领域的意思是:任何一个合数都可以写成几个质数相乘的形式.其中每个质数都是这个合数的因数,叫做这个合数的分解质因数.分解质因数只针对合数.(例如:12=2x2x3). functio ...

  4. 《贪心算法》— NYOJ 贪心算法题目汇总(一)

    题目6 题目信息 运行结果 本题排行 讨论区 喷水装置(一) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为 ...

  5. 算法设计与分析第3章 贪心算法

    第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...

  6. 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...

    问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...

  7. 算法导论之贪心算法(Huffman编码和拟阵)

    贪心算法,在解决最优化问题上,通过得到子问题的局部最优解来合成问题的一个解,以局部最优选择来输出一个全局最优解. 问题要用贪心算法来求解,需满足和动态规划一样的最优子结构特征,同时还需要再每个子问题最 ...

  8. 哈夫曼编码压缩率计算_程序员的算法课(8)-贪心算法:理解霍夫曼编码

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_37609579/article/ ...

  9. (十四)算法设计思想之“贪心算法”

    算法设计思想之"贪心算法" 贪心算法是什么 LeetCode:455.分饼干 LeetCode:122.买卖股票的最佳时机II 思考题 贪心算法是什么 贪心算法是算法设计中的一种方 ...

最新文章

  1. mysql 数据表 时间自动_MySQL数据库时间设置自动添加时间和自动更新时间
  2. python库缺少pkg_resource_ImportError: No module named pkg_resources解决方案
  3. 成功网管员必备“硬件”素质
  4. Django restfulframework 开发相关知识 整理
  5. TCP/IP协议学习笔记
  6. An In-Depth Look at the HBase Architecture--转载
  7. Autodesk Forge Viewer与Forge API Node.js客户端SDK的TypeScript声明文件发布!
  8. Spring Webflux – Kotlin DSL –实现的演练
  9. c语言中字母的定义,c语言字符串定义与初始化 - 且听风吟
  10. 力扣每日一刷-两数之和(暴力、双指针)
  11. .doc文件标题的使用
  12. 新浪推荐 二面 移动零
  13. post 请求下载文件
  14. 查找Excel最后一个非空单元格的值,你会吗?(适用于数据加行时,一直引用最后一个非空单元格的值)
  15. 快捷键:浏览器关闭网页的快捷键,切换网页的快捷键,打开网页的快捷键
  16. 判断手机是安卓还是苹果
  17. openid无效什么意思_通过微信公众号认识一个漂亮的女朋友是什么体验?
  18. 调用泛微OA接口的一些基本常识
  19. macos 打开终端弹出:(eval):export:1: not valid in this context: Fusion.app/Contents/Public
  20. 欧姆龙NX1P2编程学习(1)-编写功能块注意事项

热门文章

  1. 数据处理中的准确性问题
  2. (轉貼) Embedded System與System on Chip的差異 (IC Design)
  3. 诊断案例:从实例挂起到归档失败和内存管理的蝴蝶效应
  4. MyBatis:lazy loading
  5. php 使用redis锁限制并发访问类
  6. Hashtable源码注释
  7. 使用java导入某个msn帐号的好友列表并发送消息
  8. white board and magnet
  9. SWIFT入门 Dictionary
  10. Python学习教程(Python学习路线):第12天—正则表达式