giabinh

12082015

Dec 7th, 2015
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. n --> 0
  2. r = m % n; m <-- n; n <-- r;
  3. kq: m;
  4.  
  5. //1; < 1_ 11
  6. O(log min(a, b)); :v
  7.  
  8. Pt Diophante ax + by = d giai bang thuat toan Eulic mo rong
  9. a, b: int != 0;
  10. d = GCD(a, b);
  11. --/ k = ax + by
  12. m = a * xm + b ym ... n .. r;
  13.  
  14. voi m = a --> xm = 1; ym = 0;
  15. n = b --> xm = 0; ym = 1;
  16.  
  17. while (n != 0)
  18. {
  19. q = m / n; r = m - q*n; (so du --> tim cap so bieu dien r = pp the)
  20. (xr, yr) = (xm, ym) - q*(xn, yn)
  21. m = n && (xm, ym) = (xn, yn); n = r && (xn, yn) = (xr, yr);
  22. }
  23. kq: m = a*xm + b * ym;
  24. Toi uu
  25. Tinh x => y; (bo all nghiem y tren code)
  26. --> (xm, (d - a * xm) / b);
  27.  
  28. Tong quat pt Diophante
  29. pt co nghiem khi: c chia het cho d voi d = GCD(a, b) --> vsn
  30. ax + by = c;
  31. a(x + p) + b(y - q) = c;
  32. --> ap = bq <=> p / q = b / a;
  33. BCNN --> luong lien hiep
  34.  
  35. HE 2 PT BAC I 2 AN
  36. a1 * x + b1 * y = c & a2 * x + b2 * y = c2;
  37. 1. Co vsn R
  38. 2. Co vsn N
  39. --> Tim UCLN + kt t/c co no of 2 pt
  40.  
  41. DIOPHANTE
  42. 1 <= x <= (c - b) / a;
  43. if (x0, y0) ~ no of pt
  44. x = x0 + kp, y = y - kq; --> dong du ( O(1) );
  45. Nghich dao Modulo
  46. if GCD(a, b) = 1, giai ax + by = 1;
Advertisement
Add Comment
Please, Sign In to add comment