您的位置:首页 > 博客中心 > 互联网 >

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;
}

 

热门排行

今日推荐

热门手游