bzoj 3505 [Cqoi2014]数三角形——排列组合
时间:2022-05-05 17:58
题目:
好题!一定要经常回顾!
那个 一条斜线上的点的个数是其两端点横坐标之差和纵坐标之差的gcd-1 真是很妙。
然而还可以递推? 反正没管……
#include#include #include #define ll long long using namespace std; int n,m; ll ans; ll C(int x) { return (ll)x*(x-1)*(x-2)/6; } int gcd(int a,int b){return b?gcd(b,a%b):a;} int main() { scanf("%d%d",&n,&m);n++;m++; ans=C(n*m)-n*C(m)-m*C(n); for(int i=1;i =1)ans-=num*(n-i)*(m-j)*2; } printf("%lld",ans); return 0; }