BZOJ2916 [Poi1997]Monochromatic Triangles

    xiaoxiao2025-10-24  11

    答案等于总三角形数-不合法数

    一个不合法三角形一定存在两个顶点,在这个三角形中这个顶点的角的两边不同色

    #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<ctime> #include<cmath> #include<algorithm> #include<iomanip> #include<vector> #include<map> #include<set> #include<bitset> #include<queue> #include<stack> using namespace std; #define MAXN 1010 #define MAXM 1010 #define INF 1000000000 #define MOD 1000000007 #define eps 1e-8 #define ll long long int n,m; int ans,anst; int d[MAXN]; int main(){ int i,x,y; scanf("%d%d",&n,&m); for(i=1;i<=m;i++){ scanf("%d%d",&x,&y); d[x]++; d[y]++; } ans=n*(n-1)*(n-2)/6; for(i=1;i<=n;i++){ anst+=d[i]*(n-1-d[i]); } printf("%d\n",ans-anst/2); return 0; } /* */

    转载请注明原文地址: https://ju.6miu.com/read-1303478.html
    最新回复(0)