Codeforces 469D Unbearable Controversy of Being

原创 2015年11月17日 18:59:53

题目链接:http://codeforces.com/problemset/problem/489/D


题意:给出一个有向图,求有多少个如下的棱形(2个点之间可以有多个棱形)


思路:枚举2个点A,B然后找出所有与A相连的点是否与B相,相连则s++,这2个点之间的棱形就是s*(s-1)/2


#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#define maxn 3030
using namespace std;

int G[maxn][maxn];
vector <int> link[maxn];


int main()
{
    int n,m;
    while (scanf("%d%d",&n,&m)!=EOF)
    {
        memset(G,0,sizeof(G));
        memset(link,0,sizeof(link));
        for (int i=0;i<m;i++)
        {
            int u,v;
            scanf("%d%d",&u,&v);
            G[u][v]=1;
            link[u].push_back(v);
        }

        int res=0;
        for (int i=1;i<=n;i++)
        {
            for (int j=1;j<=n;j++)
            {
                if (i==j) continue;
                int sum=0;
                for (int k=0;k<link[i].size();k++)
                {
                    int v=link[i][k];
                    if (G[v][j]==1) sum++;
                }
                res+=sum*(sum-1)/2;
            }
        }
        printf("%d\n",res);
    }
}



Codeforces 469A I Wanna Be the Guy(水题)

题目链接:Codeforces 469A I Wanna Be the Guy 题目大意:两个人进行闯关游戏,给定A和B能通过的关卡,问说两人一起是否可以通过所有的关卡。 解题思路:水题。...
  • u011328934
  • u011328934
  • 2014年09月24日 20:18
  • 718

CodeForces 469A. I Wanna Be the Guy set简单应用

set 去重 #include #include #include #include #include #include #include #include #include...
  • xiang_6
  • xiang_6
  • 2017年10月26日 16:26
  • 124

codeforces 489D Unbearable Controversy of Being (暴力乱搞)

codeforces 498D Unbearable Controversy of Being (暴力乱搞) 题目大意: 定义下图为“damn rhombus”,给定一个有向图,求出有多少个“da...
  • tsxhl111
  • tsxhl111
  • 2014年11月19日 14:37
  • 795

CodeForces 489D. Unbearable Controversy of Being

/* * lingxing[i][j]表示与点i和点j都相连的点的数量 * 遍历lingxing对于每个值tmp给结果加上tmp*(tmp-1)/2 */ /******************...
  • u012968092
  • u012968092
  • 2014年12月16日 16:51
  • 233

Unbearable Controversy of Being CodeForces - 489D

点击打开链接 这题真是看你敢不敢想 纯暴力 数据量再小一点的话就用反向建边 可达矩阵相乘也行 #include using namespace std; struct node { in...
  • sunyutian1998
  • sunyutian1998
  • 2017年12月09日 11:05
  • 40

【Codeforces】 489D Unbearable Controversy of Being

暴力求解即可。。。 #include #include #include #include #include #include #include #include #i...
  • blankcqk
  • blankcqk
  • 2014年11月19日 19:34
  • 408

Codeforces 489D Unbearable Controversy of Being

题目链接:http://codeforces.com/problemset/problem/489/D 题意:给出n点,m条有向边,问有多少个如下图的菱形 思路:枚举2...
  • csdn364988181
  • csdn364988181
  • 2015年10月14日 19:12
  • 179

CodeForces 489D Unbearable Controversy of Being

题意: n(3000)个点m(30000)条边的有向简单图  统计题目中所画的菱形数目 思路: 我们将菱形可以看作a->c点距离为2的两条路  那么假设我们枚举i j两点同时知道i->j距离为2...
  • u013351160
  • u013351160
  • 2014年12月02日 21:22
  • 996

Unbearable Controversy of Being

#include #include using namespace std; int G[3005][3005]; vector link[3005]; int n,m,a,b,ans; int ma...
  • tinyguyyy
  • tinyguyyy
  • 2015年12月20日 13:09
  • 251

cf489D. Unbearable Controversy of Being

D. Unbearable Controversy of Being time limit per test 1 second memory limit per test 25...
  • R1986799047
  • R1986799047
  • 2016年04月27日 21:45
  • 187
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Codeforces 469D Unbearable Controversy of Being
举报原因:
原因补充:

(最多只允许输入30个字)