国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

【JZOJ3598】【CQOI2014】數(shù)三角形

2019-11-06 06:04:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Mission

這里寫(xiě)圖片描述 對(duì)于100%的數(shù)據(jù)1<=m,n<=1000

Solution

鬼題,ans=C3(n?m)?Ans,其中Ans表示三點(diǎn)共線的數(shù)目; 枚舉最長(zhǎng)邊的向量(x,y),容易算出貢獻(xiàn)及個(gè)數(shù)。

Code

#include<iostream>#include<stdio.h>#include<algorithm>#include<string.h>#include<math.h>#define ll long longusing namespace std;const char* fin="aP1.in";const char* fout="aP1.out";const ll inf=0x7fffffff;const ll maxn=1007;ll n,m,i,j,k,ans;ll c[maxn*maxn][4];ll gcd(ll a,ll b){return b==0?a:gcd(b,a%b);}int main(){ scanf("%lld%lld",&n,&m);n++,m++; for (i=0;i<maxn*maxn;i++){ c[i][0]=1; for (j=1;j<=min(i,3LL);j++) c[i][j]=c[i-1][j-1]+c[i-1][j]; } ans=c[n*m][3]; for (i=0;i<n;i++) for (j=0;j<m;j++){ if (i==0 && j==0) continue; else if (i==0) k=j-1; else if (j==0) k=i-1; else k=(gcd(i,j)-1)*2; ans-=(n-i)*(m-j)*k; } Warning

想到了正難則反, 但是沒(méi)有想到枚舉最長(zhǎng)邊。 想到的卻是枚舉較短的邊。 枚舉的東西盡量大點(diǎn),好計(jì)算。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤翔县| 甘泉县| 德阳市| 凤凰县| 忻城县| 都昌县| 嘉善县| 历史| 宁城县| 凯里市| 文安县| 南京市| 深水埗区| 美姑县| 阜平县| 青河县| 故城县| 若尔盖县| 北宁市| 塔河县| 岑溪市| 佛冈县| 晋宁县| 镇原县| 库尔勒市| 葫芦岛市| 刚察县| 简阳市| 龙江县| 新津县| 乐山市| 资源县| 锡林郭勒盟| 连州市| 精河县| 通州区| 扎赉特旗| 交口县| 河东区| 左权县| 连平县|