[BZOJ2916][Poi1997]Monochromatic Triangles(容斥原理+组合数学)
来源:互联网 发布:对角矩阵的n次方怎么求 编辑:程序博客网 时间:2024/05/17 02:32
题目描述
传送门
题解
首先容斥一下~
同色三角形=总三角形-不同色三角形
总三角形的数量就是
不同色三角形一定存在一对异色边
枚举每一个点,以这个点为异色边的连接点选一对异色边,剩下的一条边无所谓了
但是一个三角形会被统计两遍(两个连接点),除2就行了
代码
#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;#define N 1005#define LL long longint n,m;int e[N][N],d[N];LL ans;int main(){ scanf("%d%d",&n,&m); for (int i=1;i<=m;++i) { int x,y;scanf("%d%d",&x,&y); e[x][y]=e[y][x]=1; } for (int i=1;i<=n;++i) for (int j=1;j<=n;++j) d[i]+=e[i][j]; for (int i=1;i<=n;++i) ans+=(LL)d[i]*(n-1-d[i]); ans=(LL)n*(n-2)*(n-1)/6-ans/2; printf("%I64d\n",ans);}
0 0
- [BZOJ2916][Poi1997]Monochromatic Triangles(容斥原理+组合数学)
- BZOJ 2916([Poi1997]Monochromatic Triangles-容斥+组合数学)
- Monochromatic Triangles[POI1997,bzoj2916]
- BZOJ2916 [Poi1997]Monochromatic Triangles
- [组合] BZOJ 2916 [Poi1997]Monochromatic Triangles
- bzoj 2916: [Poi1997]Monochromatic Triangles(推理)
- 容斥原理(组合数学)总结
- UVa 11806 - Cheerleaders (组合数学 容斥原理)
- uva 10325 The Lottery(组合数学-容斥原理)
- HDU 5073 Coprime(容斥原理+组合数学)
- [BZOJ2839]集合计数(容斥原理+组合数学)
- [BZOJ3198][Sdoi2013]spring(hash+容斥原理+组合数学)
- [BZOJ4710][Jsoi2011]分特产(容斥原理+组合数学)
- bzoj 4710(组合数学+容斥原理)
- [BZOJ4710][JSOI2011]分特产(组合数学+容斥原理)
- [BZOJ4487][JSOI2015]染色问题(组合数学+容斥原理)
- 组合数学-容斥原理专辑
- 组合数学 容斥原理 专题
- java之实现Cloneable接口的详解,克隆一个对象--对应有浅克隆和深克隆,概念结合代码深入理解
- oracle 11g初学者-day1-oracle的安装下载
- 基于jQuery的封装
- 分享几段获取远程网页内容的php代码。
- Android Studio导入第三方类库的方法
- [BZOJ2916][Poi1997]Monochromatic Triangles(容斥原理+组合数学)
- redis启动失败
- Java本地文件删除和计算文件大小
- IO流
- 关于setInterval循环获取session中的标志位的问题
- Windows 64位下安装Redis详细教程
- Java面试常见问题总结
- gcc g++ 编译链接
- linux免密登录