ZOJ 3647 Gao the Grid

原创 2015年07月10日 17:01:12
直接是算出所有的三角形,再减去共线的三角形。GCD求线上有多少个第三点,就是当前这种线有多少个不符合的三角形
#include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <cstring>
#include <algorithm>
#include <string>
#include <set>
#include <functional>
#include <numeric>
#include <sstream>
#include <stack>
#include <map>
#include <queue>
using namespace std;
long long c(long long n,long long m)
{
	long long sum = 1;
	for(long long i=1;i<=m;i++)
	{
		sum = sum*(n-m+i)/i; 
	} 
	return sum; 
} 
long long gcd(long long a,long long b)
{
	return b==0? a:gcd(b,a%b); 
} 
int main()
{
	long long n,m;
	while(cin >> n >> m)
	{
		long long ans = c((n+1)*(m+1),3);
	//	cout<<ans<<endl; 
		if(n>=2)ans-=(m+1)*c(n+1,3);
		if(m>=2) ans-=(n+1)*c(m+1,3);
	//	cout<<ans<<endl; 
		for(int i=2;i<=n;i++)
		{
			for(int j=2;j<=m;j++)
			{
				long long cnt = gcd(i,j)-1;
				//if(cnt>=3) 
				ans -= (n-i+1)*(m-j+1)*2*cnt; 
			} 
		} 
		cout<<ans<<endl; 
	} 
	return 0; 
} 


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

zoj 3647 Gao the Grid

Gao the Grid Time Limit: 2 Seconds      Memory Limit: 65536 KB A n * m grid as follow: ...

ZOJ-3647 Gao the Grid

Gao the Grid ZOJ 3647

zoj3647 Gao the Grid----方格中的三点共线

Gao the Grid Time Limit: 2 Seconds      Memory Limit: 65536 KB A n * m grid as follow: ...

zoj 3647 Gao the Grid (求三角形的个数,困难)

A n * m grid as follow: Count the number of triangles, three of whose vertice must be grid-points...
  • cacyth
  • cacyth
  • 2015年04月15日 16:04
  • 436

ZOJ 3648 Gao the Grid II

还是dp。。。比较恶心 注释掉的那个是暴力程序。。找错用的 #include #include #include #include #include #include #include #incl...
  • zz_1215
  • zz_1215
  • 2012年10月01日 17:01
  • 731

ZOJ3672:Gao The Sequence

You are given a sequence of integers, A1,A2,...,An. And you are allowed a manipulation on the sequen...

zoj 3535 Gao the String II(ac自动机+dp)

Gao the String II 题意:有字符串集合A,B。每个集合内最多有50个字符串,每个字符串长度不超过10,用A集合内的字符串link(link操作就是连接,比如已经link得到一个s,那...

zoj3408-Gao-题解

Brief Description: 给出一个有向图,节点编号0->n-1,现在求0到其他点的最短路,考虑所有最短路的路径,求某节点出现多少次。 Analysis: 此题还是很容...

zoj3533 Gao the String I(splay)

题目链接:zoj3533 Gao the String I 题意:其实就是维护一个数列。有四个操作,reverse和modify就是常见的splay操作,lcp(i,j)操作,表示求后缀i,j的最长公...

zoj 3533 Gao the String I(伸展树+字符串hash)

题意:给出一个长度为n的串,有
  • qian99
  • qian99
  • 2014年05月13日 22:49
  • 680
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ZOJ 3647 Gao the Grid
举报原因:
原因补充:

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