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


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

ZOJ3508_The War(网络流最大流)

解题报告 题目传送门 题意: N个士兵,M个武器,每个士兵能接受的武器重量范围是[minw,maxw] 思路: 本来以为二分图可以的,(看错数据范围了,,,)贪心好像可以。 scf说网络流可以缩点。 ...
  • u013320038
  • u013320038
  • 2014年07月28日 19:13
  • 1081

POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)

水题: 3299,2159,2739,1083,2262,1503,3006,2255,3094 初级: 一、基本算法:        (1)枚举 (1753,2965)  ...
  • dg357442101
  • dg357442101
  • 2016年03月13日 14:24
  • 3474

浙大ZOJ 1009 Enigma问题解决及别人的解决方案

教训:在这题上浪费太多次机会了,因为以下几个原因: 1. 没考虑到m(m为轮子字母表的规模)为1的情况,从而导致出现“Floating Point Error”。通过将“if(i!=0&&i%(m-...
  • xiaogugood
  • xiaogugood
  • 2014年01月06日 17:16
  • 1649

ZOJ-3647 Gao the Grid

Gao the Grid ZOJ 3647
  • loy_184548
  • loy_184548
  • 2015年05月10日 17:24
  • 715

zoj 3647 Gao the Grid

Gao the Grid Time Limit: 2 Seconds      Memory Limit: 65536 KB A n * m grid as follow: ...
  • acm_BaiHuzi
  • acm_BaiHuzi
  • 2015年04月15日 21:25
  • 706

zoj 3647 Gao the Grid(矩阵对角线三点共线)

题意:给你一个矩阵,任选三点,问能形成多少个三角形? 如 n=3,m=4 解析:关键是求斜线上的三点个数: 枚举矩阵,有个公式,即一个(a*b)矩阵,在主对角线上,两端点+中间一点形成三点共线的个...
  • hlmfjkqaz
  • hlmfjkqaz
  • 2013年08月21日 15:15
  • 717

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
  • 462

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

Gao the Grid Time Limit: 2 Seconds      Memory Limit: 65536 KB A n * m grid as follow: ...
  • qiqijianglu
  • qiqijianglu
  • 2012年10月01日 11:08
  • 1711

ZOJ 3648 Gao the Grid II

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

ZOJ3672:Gao The Sequence

You are given a sequence of integers, A1,A2,...,An. And you are allowed a manipulation on the sequen...
  • libin56842
  • libin56842
  • 2014年05月12日 23:32
  • 1422
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ZOJ 3647 Gao the Grid
举报原因:
原因补充:

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