![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
chinese remainder theorem
程序设计竞赛中chinese remainder theorem相关知识
小飞猪Jay
远风知我意,微凉又深情。
展开
-
A. Competitive Programmer
题意:给出一串数字,数字的顺序可以随意变换,如果有一种情况可以是该数字能够整除60,那么输出red;否则输出cyan思路:60=2 * 2 * 5 * 3 = 10 * 2 * 3。所以如果要想输出red,就要满足下面三个条件:1 序列必须存在02 序列所有数字之和必须是3的倍数3 序列在只有一个0的情况下,必须有2的倍数存在代码:#include<bits/stdc++....原创 2020-03-18 21:31:48 · 297 阅读 · 0 评论 -
孙子剩余定理(chinese remainder theorem)
问题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?简单点说就是,存在一个数x,除以3余2,除以5余三,除以7余二,然后求这个数。再明白这个解法的原理之前,需要先知道一下两个定理:定理1:两个数相加,如果存在一个加数,不能被整数a整除,那么它们的和,就不能被整数a整除。定理2:两数不能整除,若除数扩大(或缩小)了几倍,而被除数不变,则其商和余数也同时扩大(或缩小)相同...原创 2020-03-18 20:38:10 · 549 阅读 · 1 评论