日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

uva 10673 ——Play with Floor and Ceil

發(fā)布時間:2023/11/30 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uva 10673 ——Play with Floor and Ceil 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題意:給定兩個數(shù)n和m,對于n/m一個向上取整,一個向下取整,然后得到一個方程即P*floor(n/m)+q*ceil(n/m)=n;
求該公式中p和q的值的大小。

思路:很明顯,擴展的歐幾里得方程,直接帶入擴展歐幾里得公式即可,只不過,n在此不等于gcd(n,m),因此在最后的時候還要乘以倍數(shù)n/m;

code:

#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
void super_gcd(int a,int b,int &d,int &x,int &y) //擴展歐幾里得
{
if (!b) {d=a,x=1,y=0;}
else super_gcd(b,a%b,d,y,x),y-=x*(a/b);
}
int main()
{
int t;
scanf("%d",&t);
while (t--)
{
int n,m,a,b,x,y;
scanf("%d%d",&n,&m);
b=ceil(n*1.0/m),a=floor(1.0*n/m);
super_gcd(a,b,m,x,y);
// cout<<x<<" "<<y<<endl;
printf("%d %d\n",x*(n/m),y*(n/m));
}
}

總結(jié)

以上是生活随笔為你收集整理的uva 10673 ——Play with Floor and Ceil的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。