【CQOI2014】【BZOJ3505】数三角形

原创 2015年11月19日 14:16:22

Description

给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个。下图为4x4的网格上的一个三角形。

注意三角形的三点不能共线。

Input

输入一行,包含两个空格分隔的正整数m和n。

Output

输出一个正整数,为所求三角形数量。

Sample Input

2 2

Sample Output

76

数据范围

1<=m,n<=1000

HINT

Source

随随便便的组合+容斥.

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define MAXN 2010
#define LL long long
using namespace std;
int n,m;
LL c[MAXN*MAXN][4];
LL ans;
int gcd(int a,int b)
{
    return !b?a:gcd(b,a%b);
}
int main()
{
    scanf("%d%d",&n,&m);n++;m++;c[0][0]=1;
    for (int i=1;i<=n*m;i++)
    {
        c[i][0]=1;
        for (int j=1;j<=3;j++)  c[i][j]=c[i-1][j-1]+c[i-1][j];
    }
    ans=c[n*m][3];ans-=m*c[n][3];ans-=n*c[m][3];
    for (int i=1;i<n;i++)
        for (int j=1;j<m;j++)
        {
            int tmp=gcd(i,j)+1;
            if (tmp>=3) ans-=(LL)(tmp-2)*(n-i)*(m-j)*2;
        }
    cout<<ans<<endl;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

bzoj3505 [Cqoi2014]数三角形 题解

bzoj3505 [Cqoi2014]数三角形 题解(DP)原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3505 题意: 给定一个nx...
  • Bfk_zr
  • Bfk_zr
  • 2017年07月06日 11:31
  • 229

bzoj3505: [Cqoi2014]数三角形

首先不考虑三点共线的情况

BZOJ 3505: [Cqoi2014]数三角形 计数原理

3505: [Cqoi2014]数三角形Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1752 Solved: 1080 [Submit][S...

【BZOJ 3505】 [Cqoi2014]数三角形

思路题~

BZOJ-3505 数三角形 排列组合

3505: [Cqoi2014]数三角形 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1005 Solved: 616 [Submit][...
  • DaD3zZ
  • DaD3zZ
  • 2016年03月24日 10:37
  • 313

BZOJ3505 数三角形 题解 【数论】

BZOJ 3505
  • theljt
  • theljt
  • 2017年07月05日 14:45
  • 102

bzoj 3505 数三角形 组合数 解题报告

数三角形
  • Hawo11
  • Hawo11
  • 2017年07月05日 14:44
  • 196

BZOJ 3505 数三角形 (数论 组合数 gcd)

BZOJ 3505 数三角形 (数论 组合数)Description 给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个。下图为4x4的网格上的一个三角形。注意三角形的三点不能共线。Inp...
  • w4149
  • w4149
  • 2017年07月05日 16:51
  • 111

【CQOI2014】数三角形

DescriptionSolution这题是一个很水的题目,但是一开始就往较难想的地方想,结果细节搞不出来。 很明显的正难则反。 那么现在的问题就是求三点共线的数量总数。 很明显要枚举类似斜率的...

【模拟】【CQOI 2007】【bzoj 1258】三角形tri

1258: [CQOI2007]三角形tri Time Limit: 5 Sec Memory Limit: 162 MB Submit: 276 Solved: 160 Descripti...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【CQOI2014】【BZOJ3505】数三角形
举报原因:
原因补充:

(最多只允许输入30个字)