類歐幾里得模板

留個板子

inline ll gao(ll a,ll b,ll c,ll n)//(a*i+b)/c的形式
{
    if (!c)return 0;
    if (a>=c||b>=c)
        return (a/c)*n*(n+1)/2+(b/c)*(n+1)+gao(a%c,b%c,c,n);
    else return (a*n+b)/c*n-gao(c,c-b-1,a,(a*n+b)/c-1);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章