博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3505: [Cqoi2014]数三角形
阅读量:6717 次
发布时间:2019-06-25

本文共 831 字,大约阅读时间需要 2 分钟。

3505: [Cqoi2014]数三角形

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 1324  Solved: 807
[][][]

Description

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

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

Input

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

Output

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

Sample Input

2 2

Sample Output

76
数据范围
1<=m,n<=1000

HINT

 

Source

弱弱的我,不会推式子,只能这样搞了。

#include
#include
using namespace std;typedef long long ll;ll ans,t,c[4];ll C(int n,int k){ c[0]=1; for(int i=1;i<=k;i++) c[i]=c[i-1]*(n-i+1)/i; return c[k];}int n,m;void solve(){ ans+=C(n*m,3);//总数 ans-=m*C(n,3);//减去同一行 ans-=n*C(m,3);//减去同一列 for(int i=1;i
2) ans-=(t-2)*(n-i)*(m-j)*2; } }}int main(){ scanf("%d%d",&n,&m);n++;m++; solve(); printf("%lld\n",ans); return 0;}

 

转载于:https://www.cnblogs.com/shenben/p/6287097.html

你可能感兴趣的文章
Quartz中时间表达式的设置-----corn表达式
查看>>
javac: cannot execute binary file
查看>>
使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
查看>>
使用Ajax的Time实现倒计时功能
查看>>
WinFrom界面框架之WeifenLuo.WinFormsUI.Docking + OutLookBar
查看>>
Solr字段配置错误
查看>>
Android ActionBar详解(二):ActionBar实现Tabs标签以及下拉导航
查看>>
使用windbg查看DependencyObject的属性
查看>>
Rotate List
查看>>
IE首页被篡改(手动修复)
查看>>
html5开发之viewport使用
查看>>
Oralce 处理字符串函数
查看>>
C程序中引用自定义的C函数模块
查看>>
关于C# XML序列化的一个BUG的修改
查看>>
[Bower] Bower
查看>>
Android 网络通信框架Volley简介(Google IO 2013)
查看>>
杂记- 3W互联网的圈子,大数据敏捷BI与微软BI的前端痛点
查看>>
Android -- setWillNotDraw()
查看>>
魔幻的曲率--已知曲率画图形
查看>>
.Net额外小工具
查看>>