韩信点兵的故事,韩信每次集合部队,只要求部下先后按 1-3,1-5,1-7 报数(其实也不必报数,这么慢的方法,而是通过三人一行得除 3 得到的余数,再五人一行得除 5 得到的余数,最后七人一行得除 7 得到的余数),然后再根据报告一下各队每次报数的余数,就知道到了多少人。

这种巧妙算法,人们称为鬼谷算,也叫隔墙算,或成为韩信点兵,外国人称其为“中国剩余定理”(剩余大概就是余数的意思)。

到了明代,数学家程大位用诗歌概括了这一算法:

三人同行七十稀,
五树梅花廿一枝;
七子团圆正月半,
除百零五便得知。

这首诗的意思是,用 3 除所得的余数乘上 70,加上用 5 除所得余数乘以 21,再加上用 7 除所得的余数乘上 15,结果大于 105(3×5×73\times 5\times 7)就减去 105 的倍数,这样就知道所求的数了。

比如,一篮鸡蛋,三个三个地数余 1,五个五个地数余 2,七个七个地数余 3,问篮子有多少鸡蛋?

1×70+2×21+3×15=157157%105=52

1\times 70+2\times 21+3\times 15=157\\ 157\%105=52

中国剩余定理 —— 入门相关推荐

  1. 中国剩余定理扩展中国剩余定理 入门详解

    中国剩余定理 例题 已知以下 n n n同余方程(所有 m i m_i mi​互质): x ≡ a 1 ( m o d m 1 ) x≡a_1(\mod m_1) x≡a1​(modm1​) x ≡ ...

  2. 中国剩余定理(孙子定理)的证明和c++求解

    <孙子算经>里面的"物不知数"说的是这样的一个题目:一堆东西不知道具体数目,3个一数剩2个,5个一数剩3个,7个一数剩2个,问一共有多少个. 书里面给了计算过程及答案: ...

  3. 解题报告(十三)中国剩余定理(ACM / OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  4. 中国剩余定理(Chinese Remainder Theorem)

    中国剩余定理 民间传说着一则故事--"韩信点兵". 秦朝末年,楚汉相争.一次,韩信将1500名将士与楚王大将李锋交战.苦战一场,楚军不敌,败退回营,汉军也死伤四五百人,于是韩信整顿 ...

  5. 【中国剩余定理】POJ 1006 HDU 1370 Biorhythms

    题目链接: http://poj.org/problem?id=1006 http://acm.hdu.edu.cn/showproblem.php?pid=1370 题目大意: (X+d)%23=a ...

  6. 中国剩余定理matlab非互质,中国剩余定理模板(互质版和非互质版)

    互质版: #include #include #include using namespace std; typedef __int64 int64; int64 a[15],b[15]; int64 ...

  7. POJ2891 Strange Way to Express Integers【扩展中国剩余定理】

    题目大意 就是模板...没啥好说的 思路 因为模数不互质,所以直接中国剩余定理肯定是不对的 然后就考虑怎么合并两个同余方程 \(ans = a_1 + x_1 * m_1 = a_2 + x_2 * ...

  8. 韩信点兵-中国剩余定理(练习)

    http://acm.nyist.net/JudgeOnline/problem.php?pid=34提交地址 韩信点兵-中国剩余定理. 题目能够用枚举非常easy的做出来,在这里写是为了运用一下刚刚 ...

  9. hdu 3579(中国剩余定理非互质)

    解题思路:这道题目因为不一定是互质的,所以直接套用中国剩余定理肯定是错的,,这里采用的是非互质的方法...之前的博客上面有详细的证明过程和算法,这里就不罗嗦了..但是这道题目在输出的时候有特定的要求, ...

最新文章

  1. 一分钟了解Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi
  2. MyBatis框架学习笔记02:利用MyBatis实现CRUD操作
  3. spring mvc 总体概况
  4. 2018.7.28 二叉树的遍历规则(前序遍历、后序遍历、中序遍历)
  5. C#(SuperWebSocket)与websocket通信
  6. 转: ASP.NET2.0_缓存
  7. ios应用提交审核出现的问题总结
  8. 自己把握系统安全,Windows自启动程序的十大藏身之所
  9. 2021华为软件精英挑战赛的baseLine,Java版,仅供参考,无核心算法
  10. 学习笔记:修改网吧计费系统
  11. 手把手教你如何连接阿里云RDS云数据库
  12. AE开发之图层渲染20210603
  13. 企业内网怎么连接外网?
  14. Linux中用 grep查找特定进程,屏蔽grep进程本身(也就是不出现grep --color=auto)【转载】
  15. 百度奖学金获得者徐立恒:执着创造价值
  16. OpenCms 带分页的新闻列表
  17. 4.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
  18. java 的新浪oauth_新浪微博OAuth授权的Java实现
  19. 风再起时?风继续吹........
  20. 为什么吃鸡显示连接不到服务器,为什么吃鸡进游戏显示连接不上 | 手游网游页游攻略大全...

热门文章

  1. linux登录界面说明,Linux登录界面以及简单使用入门
  2. flink基本程序架构
  3. pandas pivot 计算占比_pandas使用9:如何处理时间序列数据
  4. qint64转字符串
  5. word文档中页眉页脚的设置问题
  6. fastReport 小总结
  7. BZOJ1497: [NOI2006]最大获利
  8. 蚂蚁金服异地多活的微服务体系
  9. 洛谷——P1176 路径计数2
  10. [洛谷P3391] 文艺平衡树 (Splay模板)