3505: [Cqoi2014]数三角形
来源:互联网 发布:vb 删除文件 编辑:程序博客网 时间:2024/05/17 22:55
题目链接
题目大意:给一张m*n的网格,问这里面以网格为顶点的三角形有多少个
题解:坐标从0开始,所以有(n+1)*(m+1)个点,输入后n++,m++
不考虑共线的话是
横竖明显是
下面考虑斜共线
结论:
固定点
乘上(n-i)*(m-j),即通过平移能找到多少条这样的线段
有两种情况:一种是枚举的(0,0)-(i,j),即从左下角->右上角,还有一种(i,0)->(0,j),即从右下角->左上角,这两种情况是相同的,最后要乘2
我的收获:思考方向
#include <cstdio> #include <cstring> #include <cstdlib> #include <cmath> #include <iostream> #include <algorithm> using namespace std; int n,m;long long ans; long long C(int x){return (long long)x*(x-1)*(x-2)/6;} void work(){ ans=C(n*m)-C(n)*m-C(m)*n; for(int i=1;i<n;i++) for(int j=1;j<m;j++) ans-=2ll*(__gcd(i,j)-1)*(n-i)*(m-j); printf("%lld\n",ans); }void init(){ cin>>n>>m;n++;m++;} int main() { init(); work(); return 0; }
阅读全文
0 0
- 3505: [Cqoi2014]数三角形
- 3505: [Cqoi2014]数三角形
- 3505: [Cqoi2014]数三角形
- 【bzoj 3505】: [Cqoi2014]数三角形
- BZOJ-3505-数三角形-CQOI2014
- 【BZOJ 3505】 [Cqoi2014]数三角形
- bzoj 3505: [Cqoi2014]数三角形
- BZOJ 3505: [Cqoi2014]数三角形
- bzoj 3505: [Cqoi2014]数三角形
- BZOJ 3505 [Cqoi2014]数三角形
- BZOJ 3505 CQOI2014 数三角形 组合数学
- 3505: [Cqoi2014]数三角形 组合数学
- BZOJ 3505: [Cqoi2014]数三角形|组合数学
- bzoj 3505: [Cqoi2014]数三角形 数学
- [组合计数] BZOJ 3505 [Cqoi2014]数三角形
- bzoj 3505: [Cqoi2014]数三角形 排列组合+数学
- 【BZOJ 3505】[Cqoi2014]数三角形 组合数学
- BZOJ 3505: [Cqoi2014]数三角形 题解
- 文章标题
- 【关键字】volatile
- 第七章 函数表达式
- 1821: [JSOI2010]Group 部落划分 Group
- 【HDU1856】More is better(并查集)
- 3505: [Cqoi2014]数三角形
- WebGIS学习(四)WebGIS中通过行列号来换算出多种瓦片的URL 之离线地图
- 2465: [中山市选2009]小球
- 歌曲管理系统
- SSM(Spring,springmvc,mybatis)+maven+AJAX实现分页功能
- 2306: [Ctsc2011]幸福路径
- 设计模式之建造者模式
- 2659: [Beijing wc2012]算不出的算式
- [机器学习入门] 李宏毅机器学习笔记-35(Ensemble part 1;集成方法 part 1)