BZOJ3505: [Cqoi2014]数三角形 解题报告
来源:互联网 发布:js array 删除 编辑:程序博客网 时间:2024/05/21 15:44
本来不难的一题,发现我不会算两点线段间整点数…..
这道题可以转化一下,求出所有三角形数量,减去三点共线的三角形数
求三点共线的三角形数的话,枚举
怎么求线段间整点数呢?
这是一条线段,横着看有x个间隔,竖着看有y个间隔,那么从
code:
#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<ctime>#include<cmath>#include<vector>#include<string>#include<bitset>#include<cstdio>#include<cstdlib>#include<cstring>#include<climits>#include<complex>#include<iostream>#include<algorithm>#define ll long longusing namespace std;const int maxn = 1010;int n,m;ll ans,N;int gcd( int a,int b ){ return a==0?b:gcd(b%a,a);}int main(){ scanf("%d%d",&n,&m); n++; m++; N = n*m; ans = N*(N-1)*(N-2)/6; ans -= N*(m-1)*(m-2)/6; ans -= N*(n-1)*(n-2)/6; for( int i=n;i>=2;i-- ) { for( int j=m;j>=2;j-- ) { ll temp = gcd( i-1,j-1 )-1; ans -= temp*(n-i+1)*(m-j+1)*2; } } printf("%lld\n",ans); return 0;}
0 0
- BZOJ3505: [Cqoi2014]数三角形 解题报告
- [Bzoj3505][Cqoi2014]数三角形
- bzoj3505 [Cqoi2014]数三角形
- bzoj3505: [Cqoi2014]数三角形
- bzoj3505 [Cqoi2014]数三角形
- 【CQOI2014】【BZOJ3505】数三角形
- bzoj3505【CQOI2014】数三角形
- bzoj3505: [Cqoi2014]数三角形
- 【bzoj3505】[Cqoi2014]数三角形
- bzoj3505 [Cqoi2014]数三角形
- bzoj3505 [Cqoi2014]数三角形
- BZOJ3505 [Cqoi2014]数三角形
- 【bzoj3505】 CQOI2014数三角形 数学
- bzoj3505 [Cqoi2014]数三角形 题解
- BZOJ3505 [Cqoi2014]数三角形 数学
- 【bzoj3505】【CQOI2014】【数三角形】【组合数学】
- 组合数学+gcd BZOJ3505 [Cqoi2014]数三角形
- 【组合】BZOJ3505(Cqoi2014)[数三角形]题解
- C++第二次作业(Accelerated C++第四章)
- 01背包
- LeetCode - Longest Common Prefix
- Java-LeetCode-3Sum
- Codeforces 500C:New Year Book Reading(思维+贪心?)
- BZOJ3505: [Cqoi2014]数三角形 解题报告
- ios开发scrollView中contentSize、contentInset和contentOffset区别
- Echarts使用心得---(1)AJAX
- pyhon BIF
- spark JVM调优之原理概述以及降低cache操作的内存占比
- linux开启启动过程总结
- 优雅编程之这样处理继承关系,你就“正常”了(二十六)
- 微信网页授权获取用户信息--------小白教程(简单)
- TLAB