[数论]中国剩余定理 CRT
2017-03-23 22:18
337 查看
代码大法好。
class Crt{ private: template <class T> inline T exgcd( T a, T b, T &x, T &y ) { if( !b ) { x = 1, y = 0; return a; } T gcd = exgcd( b, a % b, y, x ); y -= a / b * x; return gcd; } public: template <class T> inline T China( T * m, T * a, T n ) { int x, y, rt = 0, t, N = 1, i; for( i = 1; i <= n; ++i ) N *= m[i]; for( i = 1; i <= n; ++i ) { t = N / m[i]; exgcd( m[i], t, x, y ); rt = ( rt + y * t * a[i] ) % N; } return rt > 0 ? rt : rt + N; } } M;
相关文章推荐
- 数论继续学习9---中国剩余定理(CRT)
- ACM数论之旅9---中国剩余定理(CRT)(壮哉我大中华╰(*°▽°*)╯)
- POJ 1006 Biorhythms (数论-中国剩余定理)
- 中国剩余定理【数论】
- POJ 1006 Biorhythms (数论-中国剩余定理)
- 【BZOJ 1951】 [Sdoi2010]古代猪文|数论|中国剩余定理|Lucas
- 【数论】中国剩余定理
- 中国剩余定理CRT 知识详解
- 数论F - Strange Way to Express Integers(不互素的的中国剩余定理)
- Codeforces Round #460 (Div. 2) E. Congruence Equation (数论/费马小定理/中国剩余定理)
- 数论--中国剩余定理
- 中国剩余定理(CRT)
- 数论快速入门(同余、扩展欧几里德、中国剩余定理、大素数测定和整数分解、素数三种筛法、欧拉函数以及各种模板)
- 中国剩余定理(CRT 孙子定理)——Biorhythms(POJ 1006)
- 中国剩余定理CRT (互质)
- 学习笔记——中国剩余定理(CRT)
- POJ 1006 Biorhythms (数论-中国剩余定理)
- HDU 5446 Unknown Treasure(lucas+中国剩余定理 / CRT)
- [CRT][中国剩余定理]CRT小结
- 数论E - Biorhythms(中国剩余定理,一水)