E. Easy Measurements(解不定方程)
生活随笔
收集整理的這篇文章主要介紹了
E. Easy Measurements(解不定方程)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
LINK
由題意得
(ab+cd)?d=b(\frac{a}{b}+\frac{c}ze8trgl8bvbq)*d=b(ba?+dc?)?d=b
化簡一下得到a=b2?bcda=\frac{b^2-bc}ze8trgl8bvbqa=db2?bc?
已知b,db,db,d,所以只需要求存在多少個ccc使得b2?bcb^2-bcb2?bc是ddd的倍數即可
b2?bcb^2-bcb2?bc可以取(0,b2)(0,b^2)(0,b2)中所有是bbb倍數的數,而且這個數必須是ddd的倍數
那么答案是b2?1lcm(b,d)\frac{b^2-1}{lcm(b,d)}lcm(b,d)b2?1?
#include <iostream> using namespace std; int gcd(int a,int b){return b==0?a:gcd(b,a%b); } long long lcm(long long a,long long b){ return a*b/gcd(a,b); } int main() {int t; cin >> t;while( t-- ){long long b,d; cin >> b >> d;cout << (b*b-1)/lcm(b,d) << endl;} }總結
以上是生活随笔為你收集整理的E. Easy Measurements(解不定方程)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转载(吃货告诉你,PAAS、IAAS和S
- 下一篇: js去掉url中的域名