CF1389E Calendar Ambiguity 题解
Solution
Nanami^2 Even in the rain.
2022年07月31日
预计阅读 2 分钟
294 字
分析
即求
满足 的解 的个数。
化简
设 ,那么有
考虑 。当 为定值时,由于 ,所以数量为 。
答案即为
发现这是个等差数列,直接求和即可。
首项 ,末项 ,公差
答案
CODE
#include<bits/stdc++.h>using namespace std;#define int long longconst int N=5e5+5;int t, m, d, w;int read() { int a=0, f=1; char c=getchar(); while(!isdigit(c)) { if(c=='-') f=-1; c=getchar(); } while(isdigit(c)) a=a*10+c-'0', c=getchar(); return a;}int gcd(int x,int y) { return y? gcd(y,x%y):x; }void solve() { m=read(), d=read(), w=read(); int ans=0; w/=(gcd(d-1,w)); int mn=min(m,d), cnt=mn/w; ans=(2*(mn-w)-w*(cnt-1))*cnt/2; printf("%lld\n",ans);}signed main() { t=read(); while(t--) solve();}觉得这篇文章怎么样?
点个赞,让更多人看到!

评论区