--------------数学-------------
文章平均质量分 83
alpc_qleonardo
这个作者很懒,什么都没留下…
展开
-
HDU 5449 Robot Dog ACM/ICPC 2015 Changchun Online(数学期望+LCA)
大致题意是,给你一棵n个节点的树,树上有k个宝石,编号0~k-1,现在从起点s放一条电子狗,电子狗在每个节点往各邻接点走的概率相同,问电子狗按编号顺序拿完所有宝石的期望步数。 这题的关键就是如何考虑这个期望步数,因为如果没有一个好的考虑方式,一直在乱走,情况很多无法求出期望。所以我们考虑,对于从一个点u到一个点v的期望步数,肯定与lca有关,大致可以分为,从u到lca的期望步数,再从lca到v的期望步数,两者之后即为答案。再进一步思考发现从父亲往儿子走和从儿子往父亲走是两种不同的情况。于是考原创 2017-09-07 08:42:00 · 720 阅读 · 0 评论 -
HDU 5446 Unknown Treasure ACM/ICPC 2015 Changchun Online(Lucass+CRT)
可以说是一道裸题,求C(n,m)对p1*p2*……pn取模,这个n、m都可以到1e18级别,然后pi是1e5级别。 如果说只对一个质数p取模,而且质数不大,那么我们直接可以用Lucass定理拆分求组合数,这个我之前讲过了,我就不多说了。关键是,本题取模是对很多质数的乘积取模,故不能直接用Lucass定理。如果我们设最后答案为X,那么X=C(n,m)%(p1p2……pn)。根据同余的性质,我们可以有X%pi=C(n,m)%pi,这个很容易理解,于是我们X对于所有的pi的方程都写出来。则有:原创 2017-09-06 09:33:51 · 474 阅读 · 0 评论 -
HDU 5514 Frogs ACM/ICPC 2015 Shenyang(容斥原理)
有很多个青蛙在绕着一个圆圈跳,第i只青蛙每次能够跳ai步,然后起始点为0,问你把所有青蛙能够踩到的点的位置编号加起来结果是多少。 有了之前一道博弈题的经验,我们很快能够知道,如果一只青蛙每次跳的距离是ai,那么所有gcd(ai,m)的倍数的编号都能够被走到。于是就相当于求所有的gcd的倍数的和。问题很快就出现了,会出现重复。 计算倍数的和与计算倍数的个数很类似,于是很容易想到之前多校的TrickGCD那题,那题就是用莫比乌斯函数去容斥。但是这题m的范围很大,不可能求出莫比乌斯原创 2017-09-03 23:21:57 · 421 阅读 · 0 评论 -
BZOJ 2759 一个动态树好题(Link-Cut Tree+数学)
中文题就不解释题意了…… 做一道LCT主要是想在赛前复习一下LCT,然后再次感叹LCT的神奇…… 这题很多同余方程,某个方程的解依赖于其他方程的解,由此可以构成一个类似于树的数据结构,所以比较自然的想到LCT。然后根据式子的关系,显然这些方程是可以相互合并的(把一个方程代入另一个方程),如此更适合用数据结构了。但是,问题来了,这里面可能出现环,该如何处理呢。我们注意到,父亲可以由儿子表示,爷爷可以由父亲表示,那么当出现环的时候,我完全可以通过合并,使得假想根和它的父亲fa(它原创 2017-08-29 17:25:56 · 489 阅读 · 0 评论 -
CSU 1806 Toll(自适应Simpson公式+Dijkstra+priority_queue)
最短路,但是费用随着时间而变化,问最小费用关于时间积分的平均数。 对于求积分,很早的时候大概是大一第一个学期的时候,学Python时候LWW老师就曾经给我们讲过一个叫Simpson公式以及自适应Simpson公式的东西。当时呢学着觉得也没啥用,不就是算个积分吗,用处不大…… 然后这题就是一个计算积分的题目,正好就用到了自适应Simpson公式。所谓Simpon公式,就是指对于函数f(x)在一个区间[l,r]上的积分,可以近似等于(r-l)*(f(l)+f(r)+f(mid)/原创 2017-08-28 11:23:16 · 252 阅读 · 0 评论 -
CSU 1810 Reverse (组合计数)
计数的题目总是受欢迎。 这题题意是可以每次反转一个区间,得到一个数字,然后问你把所有这样不重复的反转之后的数字加起来,结果是多少。 这种题目通常都是计算贡献,但是计算贡献也有好几种方式,这里就是计算每一个位置对最后结果的贡献。注意到,交换两个区间,实际上可能对某些位置不产生影响,所以说我们分成两种情况,一是这个位置还是原本的数字,二是这个位置是别的数字。当这个位置是原本的数字的时候,相当于只需要计算有多少个这样不影响该位置的区间。这个又可以分为两种情况,意识反转区间根本不原创 2017-08-27 16:06:39 · 485 阅读 · 0 评论 -
2017多校训练赛第三场 HDU 6061(NTT模板)
题目容易理解,相当于求f(x-sigma(ai))。 难点在于卷积式子的推导和转换。具体见代码:原创 2017-08-25 22:50:25 · 713 阅读 · 0 评论 -
HDU 4609 3-idiots(FFT+组合计数)
人生第二道FFT~ 本题题意简单,就是给你一组边长,然后问你,从这组边里面任意选择三条边,能够组成三角形的概率是多少? 如果没有什么特殊的技巧直接取计算的话,非常的难做,而且暴力的话超时还不是超的一点点,所以我们考虑用统计的方法。我么考虑一个ans数组,ans[i]表示任意取两条边,它们的长度之和为i的方案数。如果已知这个ans数组,我们只需要O(N)的枚举第三条最长的边i,然后利用ans的前缀和数组sum,结果就是sum[maxlen]-sum[i]。那么现在就来考虑如果求原创 2017-08-24 20:12:09 · 445 阅读 · 0 评论 -
Uva 10601 Cubes(polya计数)
大致题意是:让你给正方体的棱涂颜色,然后每种颜色的的数量都有限制。问在考虑旋转异构的情况下,总共有多少种本质不同的染色方案。 很明显的一道polya的题目。在这里,我不妨先总结一下polya做题的一些套路吧~首先,对于普通的polya,我们先不考虑异构的情况,算出方案数f(n)。接着考虑用burnside引理,对于旋转异构,计算出每种置换的循环数gcd(i,n)。把每个循环看作一个数字,那么置换i的方案数就是f(gcd(i,n))。求和即可。 然后这题,由于有颜色数量的限制,原创 2017-08-22 12:54:40 · 459 阅读 · 0 评论 -
数论专题(一) Uva 10780+Uva 10892+Uva 11076
自从这个暑假,吴昊学长跟我们讲了数论,然后做了那个多校的数论之后,好像对数论产生了浓厚的兴趣。于是索性接手了数论,从最基础的开始,但无奈最近开始实习,并没有什么时间搞acm…… 从头开始,首先就是lcm与gcd以及各种东西了。原创 2017-08-11 13:10:33 · 439 阅读 · 0 评论 -
HDU 5984 ACM-ICPC Regional QingDao(数学期望)
人生第一道数学期望程序,纪念一下…… 就是跟你一根棍子长度为L,你每次可以在任何一个点把它折断,同时拿走左边那段,对右边那段棍子继续重复刚刚的动作,知道剩下的棍子的长度小于d。然后问你在根除L和d的情况下,期望多少次能够使得不能继续把棍子截断。 本来好好的一道数学题,被大部分人做成了找规律的玄学题……鄙视(╬▔皿▔)凸找规律的人……原创 2017-08-03 09:54:17 · 1302 阅读 · 0 评论 -
2017多校训练赛第一场 HDU 6042 (母函数)
人生第一道母函数的题目,纪念一下…… 我就稍微说说母函数吧。母函数分为普通型母函数和指数型母函数,两个分别对应解决组合问题和排列问题。关于它的用法表示,这个自己看看百度百科吧,个人感觉百科已经说得很清楚了。大致意思就是可以通过母函数某一次项的系数来确定结果。 然后这题的话,总共有n个物品,第i个物品的体积为i,数量为ai。那么物品i对应的母函数就是1+x^i+x^2i+x^3i+……+x^ai。剩下的直接就看官方题解吧,够清楚了……原创 2017-08-02 09:57:51 · 1525 阅读 · 0 评论 -
2017多校训练赛第二场 HDU 6052(统计+思维)
又是一道统计的题目…… 题目虽说是统计期望,但其实就是用所有矩形的权值和除以总的矩形个数。至于总的矩形个数,很容易求,对于一个点(i,j),以它为右下角的矩形个数就是i*j,由此总的矩形个数就是sigma(sigma(i*j))1<=i<=n,1<=j<=m。原创 2017-07-29 18:31:53 · 577 阅读 · 0 评论 -
CSU 1805 Tree Capitals(Matrix-Tree定理+Best定理)
关于矩阵树定理,在暑假培训的时候hc学长略微提到过,没想到就是去年省赛的题目…… 所谓矩阵树定理,就是指一个图的生成树个数,等于基尔霍夫矩阵的任意n-1阶主子式的行列式的值。而基尔霍夫矩阵K又两个部分构成,一是图的邻接矩阵A,另一个是每个节点的度数矩阵B,如此基尔霍夫矩阵K=B-A。具体证明我就不给出了,自己去查吧,其实我也不知道…… 然后本题有点不同,这题是求欧拉回路的条数。其实差不多,对于欧拉回路的条数,我们有一个Best定理与Matrix-Tree定理类似,不同之处在于原创 2017-08-28 11:05:55 · 477 阅读 · 0 评论 -
CodeForces Round #223 div.1 D.Sereja and Cinema(组合计数)
最近多校什么的,好多方案数的题目,于是无意之中找到一道求方案数的题目做。 题目背景还是很有意思的,就是一个电影院,每个座位旁边都有两个放杯子的东西。然后现在要看电影的人一个一个排队的进入,每个进入的人对号入座,并且自私的把自己座位边上所有可以占领的放杯子的东西占领,如果某个人没有放杯子的地方,那么他会生气的离开。现在告诉你某些座位的票持有者在排队序列中的位置,问有多少中排队方法使得所有人都不会生气的离开。原创 2017-07-28 17:17:16 · 397 阅读 · 0 评论 -
O(n)时间求出1~n对模MOD的逆元
转自:http://www.2cto.com/kf/201401/272375.html新学的一个求逆元的方法:inv[i] = ( MOD - MOD / i ) * inv[MOD%i] % MOD证明:设t = MOD / i , k = MOD % i则有 t * i + k == 0 % MOD有 -t * i == k % MOD两边同时除以ik得到-t转载 2017-07-28 09:22:49 · 379 阅读 · 0 评论 -
2017多校训练赛第二场 HDU 6053 TrickGCD(容斥原理/莫比乌斯反演)
最后五分钟A了这题……惊天地泣鬼神啊……一波三折,真是刺激! 最初的想法,由于gcd是大于2的,然后gcd肯定只和质数有关,所以直接枚举,以每一个质数作为gcd,然后分别求出每个质数作为gcd的方案数加起来即可,然后对于每一位,用a[i]/gcd,就可以得到该位置的可选方案数,然后每位乘起来即可。可是事实并没有那么简单,很容易发现,计算完质数2、3的方案数后,所有6的倍数的方案都被重复计算了一次,类似的重复还有很多。怎么解决这个问题呢?原创 2017-07-27 20:28:44 · 906 阅读 · 0 评论 -
2017多校训练赛第一场 HDU 6044 Limited Permutation(虚建笛卡尔树+超级读入挂)
本题的破题关键点在于区间满足的条件:if and only if(当且仅当)。所以说,对于一个数字i,它是区间[li,ri]的最小值,这个li和ri不能扩大或者缩小,即a[li-1]和a[ri+1]都比a[i]小。有了这个我们就可以知道,所有的区间,要么是相互包含的,要么没有交集,不会出现有相交的情况。这个如何解释呢?我们们用反证法,假设区间[li,ri]与[lj,rj]相交,对于li<lj<ri<rj的情况,根据当且仅当的条件,我们可以知道a[ri+1]<a[i],又a[j]<a[ri+1],所以a[j]原创 2017-07-27 11:19:20 · 987 阅读 · 0 评论 -
CodeForces 718C Sasha and Array(矩阵类+线段树)
虽然说矩阵快速幂不是本题的主要算法,但在这题却发挥着举足轻重的作用。 大致题意就是,给出一组数列,有区间加和区间求和两种操作。但是不同的是,这里的求和不是单纯的数字相加,而是Fibonacci数列的第ai项,即Fibonacci数列对应项的总和。如果用普通的区间更新,增加操作非常简单,但是区间的Fibonacci数列对应项之和却不好求。这个时候矩阵就派上了用场。原创 2017-07-22 09:01:08 · 548 阅读 · 0 评论 -
Codeforces 301D (顺序统计+树状数组)
Codeforces还是有一些很难的题的……这道题就真的不简单…… 给你一组n个数字,这些数字是1~n的一个排列。现在有很多个询问,询问给定一个区间,问区间内有多少个整除对。 说实话,根本想不到是用树状数组的题目……求整除对,怎么都像是数论的题目,为什么和树状数组有关。后来才知道统计的力量!原创 2017-07-16 19:09:03 · 914 阅读 · 0 评论 -
拓展欧几里得总结(模板)+CSU 1941
六天的暑假结束啦,我终于回归啦…… 第一天,先把之前没做完的题目做完吧。嗯,拓展欧几里得,按理说早就该学的,但是一直拒绝数论…… 首先,拓展之前先说说普通欧几里得算法。就是著名的辗转相除法,几个同余定理。而拓展欧几里得就是利用欧几里得定理求线性方程ax+by=c的通解。要解这个方程的通解,其实一开始是求方程ax+by=gcd(a,b)的解,再转化过去的。求解方程ax+by=gcd的特解就是拓展欧几里得算法的作用,具体原理我就不在这里说了,知道特解后,它的通解形式如下:x=x0原创 2017-07-15 15:52:40 · 383 阅读 · 0 评论 -
矩阵(matrix)应用大总结(二)HDU1588+HDU 5950+HDU 5015
聪神选的题系列…… 这一系列可以说是数学系列咯,正好补一补。 这几道题目都是矩阵的题目,本来呢觉得自己之前也学过见过挺多矩阵的,还自己做过总结,做这些题目应该没什么大问题,但是还是感觉有很多新东西。原创 2017-06-04 21:15:04 · 411 阅读 · 0 评论 -
HDU 3037 组合数求法(模板)(Fermat's Law + Lucass's Law)
本来说六月份可能要暂时告别心爱的领域,但是既然有大神出题并且在旁边可以给你解答,有什么理由不重拾刀枪呢,达芬奇可不相信眼泪啊~ 不废话了,之前在西安的时候有一道数学题,队友退出来了公式,但是当时并不会快速的计算组合数,以至于一直A不了题目,这个可以说是导致那次比的不好的原因吧。今天聪神给我总结了一下组合数的求法,果然有我不知道的快速求法。原创 2017-06-03 15:05:33 · 484 阅读 · 0 评论 -
矩阵(matrix)应用大总结(一)WOJ 642 Lost In WHU + POJ 3233
这篇绝对是干货! 矩阵、矩阵乘法是线性代数中最基本的东西,然而却在ACM竞赛以及各个领域发挥着不可替代的作用。 好了不装逼了。矩阵可以说在很早的时候就被动的遇到过了,但是一直没有做一个系统的总结。只是简单的知道有矩阵快速幂,然后线性递推可以利用矩阵乘法加速。但是这些的具体原理也不是非常的理解。知道最近几个月,实在遇到了很多用矩阵的题目,不得不系统的学习一下。原创 2017-05-11 00:45:52 · 622 阅读 · 0 评论 -
NUDT银河之光校赛总结+校赛 F
校赛就这么结束了,虽说带病参赛,但还是情理之中拿了个第一…… 题目虽然不难,但是其中也暴露出了很多问题。可能是状态原因或者是什么别的,反正好几道题目思路完全正确,但是却是错了很多次才A了,导致罚时特别多…… 除此之外这次比赛中我们的破题速度还是很值的肯定的,在比较短的时间内就几乎把所有题目的算法预料到了。但还是那个不稳的问题,有两到模拟题没有做,还有一个二分答案怎么也a不过……原创 2017-04-30 19:03:03 · 523 阅读 · 0 评论 -
WOJ 654 递推+矩阵快速幂
此题就是之前所说的,矩阵快速幂递推啦。我就真的很好奇,为什么当时想不到用矩阵快速幂…… 题目,很容易理解,输入一个n,把从1开始到n的所有数字连成一个数字,然后问这个数字模11的结果是什么。 首先,显然会想到n的结果就是n-1的结果乘上n的位数加上n再模11。O(n)的算法,但是仍然会超时。于是我就开始了漫长的找规律之旅,然后发现这是个无底洞……自己手残经常敲错原创 2017-04-18 22:05:37 · 626 阅读 · 0 评论 -
WOJ 643 Soul Artist 坐标变换+矩阵前缀和
这题的话如果暴力修改O(N^4)果断超时,当时读题的时候就有深深的预感,可以用矩阵前缀和(或者说BIT,但是没必要啊……),但是他是曼哈顿距离,是斜的。这个也好解决,大概用一个横纵坐标的变换就行了。当时就是这么想的,至于具体变换的方法,打算先放放,去调其他的题了,然后就放到了最后……再次追悔莫及,这个变换其实也是显而易见的。原创 2017-04-10 21:38:36 · 942 阅读 · 0 评论 -
2017华中区邀请赛暨武汉大学校赛网络赛小结 + WOJ 642 Lost in WHU
截止目前最失败的一次比赛,奇耻大辱啊,orz…… 卡在一些比较难写的题目里面,思路不清晰就在瞎敲代码,越改越死…… 我们完全丢了一队的脸,甚至连二队三队都不如了,差点还进不了决赛,失眠难受了一整天…… 事后还是那样,抛开这一切,许多问题变得明了起来,对于一些题目赛场上有猜测,后来发现也是对的,但因为陷入一道题而没去完善…… 什原创 2017-04-10 21:02:16 · 755 阅读 · 0 评论 -
CSU 1848:3-sided dice 高斯消元(2010 Southwestern European Regional Contest)
1848: 3-sided dice Submit Page Summary Time Limit: 1 Sec Memory Limit: 128 Mb Submitted: 42 Solved: 5 Description Just like every fall, the organizers of th原创 2017-03-21 23:45:34 · 518 阅读 · 0 评论 -
CSU 1831 Found(ACM-ICPC Asia Thailand National On-Site Programming Contest 2015)
ACM-ICPC Asia Thailand National On-Site Programming Contest 2015) D题原创 2017-03-17 15:36:02 · 1019 阅读 · 0 评论 -
SPOJ 422 Transposing is Even More Fun(Polya计数)
大致题意:给你一个2ax2b的矩阵,然后让你把它转置为2bx2a的矩阵,每次可以交换两个数字,问最少需要多少步交换。 首先,我还是借鉴一下别人的图做一下解释。我们就以a=1,b=2为例子解释: 意思是,我把某一个位置的坐标转换成二进制表示。例如原本3的位置是010,转置之后就是100。通过观察,我们发现一个规律,对于一个一开始的位置的地址表示,把他进行旋转之后,对应地原创 2017-09-16 09:11:09 · 967 阅读 · 0 评论 -
HDU 5528 Count a*b ACM/ICPC 2015 Changchun(数论)
非常棒的一道数论题,而且还是一道金牌题,A了几乎就是金牌…… 至于具体推到姿势,由于符号难写,我就用某个大神的手迹来说明吧,大神写的真的很好。原文地址:http://blog.csdn.net/firstlucker/article/details/49336427 下面,我解释一下画横线那一步。之前已经是求到了sigma(gcd(a,x)),相当于1~x中所有数字与x的gcd之和。BTW,关于这个可以再说一篇文章,P原创 2017-09-08 21:22:56 · 512 阅读 · 0 评论 -
CSU 1552 Friends(Miller_Rabin素数测试+二分图匹配)
题意很简单,每个人有一个编号,如果两个人的编号之和是一个质数,那么两个人可以交朋友,然后每个人最多有一个朋友,问最多能够组成多少个朋友对。 很裸的一个二分图匹配,但是问题就是编号可以很大,大到1e18,那么主要问题就是判断一个大数字n,是否是质数。那么这个该怎么做呢?Miller_Rabins素数测试。 首先回顾一下,在此之前,我们用的判断素数的方法是试除法,即对于每一个数字n,从2开始到n-1,看这些数字能否整除n。这样时间复杂度是O(N)的,那么如果要求素数复杂度就是O(原创 2017-08-31 10:27:57 · 354 阅读 · 0 评论 -
CSU 1784 Internet of Lights and Switches(状态压缩+组合计数)
挺有意思的一道题目…… 就是有m个开关,有n盏灯,然后每个开关可以控制多个灯。开始时灯都是卡着的,你可以连续的摁一段区间的开关,使得灯的状态发生改变,问你有多少种摁法可以使得最后的所有灯都灭,还有可以摁的开关个数一定要在规定区间以内。换句话来说,就是有多少个区间的异或和是n个1。 这题比较好的地方是已经比较明显的提示了你用状态压缩。然后其实我一开始想了一会儿没有思路,完全就是因为刚刚那个异或和的影响……如果你考虑真的求和的话,不论怎么考虑时间复杂度都不能满足。于是我们考虑逆向原创 2017-08-28 20:14:29 · 458 阅读 · 1 评论 -
POJ 2480 Longge's problem(数论)
正如上一篇文章说的,这题就是求∑gcd(i, N)。 求这个正是很好很巧妙的利用了函数的积性。首先设g(x)=gcd(x,N),显然g(x)是具有积性的,那么根据定理,g(x)的和f(N)也是具有积性的。所以如果对于一个数字n,有n=p1^a1*p2^a2*p3^a3……pi^ai,那么f(n)=f(p1^a1)*f(p2^a2)*f(p3^a3)*……f(pi^ai)。现在的关键就是如何求每一个的f(pi^ai)。根据上一篇文章讲的,∑gcd(i, N)=∑dφ(N/d)。那么可以写成f(原创 2017-09-08 21:47:26 · 217 阅读 · 0 评论 -
2017多校训练赛第二场 HDU 6051 (数论)——By alpc_wh
If the starlight never fadeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 122 Accepted Submission(s): 65Problem DescriptionWe will gi...原创 2017-07-29 23:00:53 · 885 阅读 · 0 评论 -
HDU 5201 The Monkey King(容斥原理)
隐约可以看出是容斥原理,但是却不知道如何容斥…… 大致题意是,总共有n个桃子,有m只猴子,然后要求第一只猴子得到的桃子数目得是严格的最多,然后问总共有多少种取法。 初始思路,由于总共n个桃子,m只猴子,然后猴子可以不得到桃子,所以利用插板法可以很快求出在不考虑最大最小的情况下,取法总共有C(n+m-1,m-1)种。接着,我们发现,不论哪一种取法,我都能保证存在一只猴子取的桃子数目最多,要满足第一只最多只需要把第一只的与其交换即可,故除以m就是第一只猴子取最多桃子的方案数。那么原创 2017-09-28 21:40:08 · 462 阅读 · 0 评论 -
HDU 4035 Maze(数学期望)
大致题意:有一个n个房间的迷宫,一开始你在1号房间,然后有n-1条通道,走到每一个房间都有一定的概率被杀死,或者在这个房间找到出口。然后每次通向相邻的通道有是等概率的。而且每次被杀死之后就会重新回到1号房间,重新走。问你从1号房间开始,直到走出这个迷宫,期望要走多少个这样的通道。 看到这题的时候联想到15年长春regional的机器狗那题,同样也是一个在树上求期望的题目。与是仿照那题一样的分别求从根到任意点和从任意点到根的期望。但是在计算的过程中一环套一环实在比较难以实现。于是看了Kuang原创 2017-10-07 08:41:34 · 395 阅读 · 0 评论 -
HDU 5213 Lucky(容斥原理+莫队算法)
其实读完题,想了一下没有什么优化思路,就想到大概是莫队算法了。 大致题意是给你一个数列{ai},和一个固定的奇数K,然后很多个询问,每个询问给出两个区间[l,r]和[u,v],然后问满足ai+aj=K的数对(i,j)有几对,其中i在区间[l,r]中,j在区间[u,v]中。 虽然说知道了要用莫队,但是实际上,这里一个询问有两个区间,这应该如何应对呢?用两个关键字莫队?后来才知道,此题符合容斥原理。我们考虑一个询问(l,r,u,v)我们可以拆开来看。首先有(l,v),即在整个大区原创 2017-09-22 23:01:06 · 339 阅读 · 0 评论 -
HDU 3579 Hello Kiki(拓展中国剩余定理)
一道模板题…… 大致题意是,要数硬币,总共数N次,第i次数,把硬币分为mi个一组,最后剩下了ai个。问你总共有多少个硬币。 正常来说,根据题目我们可以列出一系列同余方程组:n≡a1(mod m1),n≡a2(mod m2)……看着就知道是利用中国剩余定理(CRT),但是实际上定理有一个条件,那就是所有的除数mi都要互质,而显然这里的mi不一定是互质的,所以得用别的方法。 对于两个方程,n=m1*k1+a1和n=m2*k2+a2,我们可以尝试对他们进行合并原创 2017-09-29 10:25:13 · 404 阅读 · 0 评论