题意:给你n个数和m个大小关系,问给出了这些大小关系之后还有多少对数的大小关系不知道。

分析:根据给出的大小关系建有向边,每次对每个点延有向边搜索到底,确定该边的所有连边关系,最后统计没有关系的边对数。

View Code

#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
#define re(i,n) for(int i=0;i<n;i++)
#define re1(i,n) for(int i=1;i<=n;i++)
const int maxn = 2020 , maxm = 20020;
int n , m;
bool pan[maxn][maxn] , vis[maxn];
struct Edge{ int  v, next; }edge[maxm];
int E,head[maxn];
inline void init() { E = 0 ;memset(head,-1,sizeof(head)); }
inline void addedge(int u,int v) {edge[E].v=v;edge[E].next=head[u];head[u]=E++;
}
void dfs(int p , int u) {pan[p][u] = pan[u][p] = 1;for(int i=head[u];i!=-1;i=edge[i].next) {int v = edge[i].v;if(vis[v]) continue;vis[v] = true;dfs(p , v);}
}
void solve() {int ans =  0;re1(i,n) { memset(vis,0,sizeof(vis)); dfs(i , i); }re1(i,n) re1(j,n) if(!pan[i][j]) ans ++;printf("%d\n",ans/2);
}
int main() {while(~scanf("%d%d",&n,&m)) {memset(pan,0,sizeof(pan));init();while(m--) {int u , v ;scanf("%d%d",&u,&v);addedge(u,v);}solve();}return 0;
}

转载于:https://www.cnblogs.com/lenohoo/archive/2012/07/05/2578377.html

poj 3275 Ranking the Cows 搜索相关推荐

  1. POJ 3275 Ranking the Cows (floyd传递闭包)

    Ranking the Cows Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 2248   Accepted: 1045 ...

  2. 【POJ No. 3275】奶牛排序 Ranking the Cows

    [POJ No. 3275]奶牛排序 Ranking the Cows 官方题目地址 [题意] 约翰想按照奶牛的产奶能力给它们排序. 已知有N (1≤N ≤1 000)头奶牛,而且知道这些奶牛的M ( ...

  3. POJ 1321-棋盘问题-简单搜索DFS

    POJ 1321-棋盘问题-简单搜索DFS Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编 ...

  4. POJ3275 Ranking the Cows【关系闭包】

    Ranking the Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 3510 Accepted: 1608 Desc ...

  5. POJ - 3179 Corral the Cows(二分,离散化,前缀和)

    POJ - 3179 Corral the Cows #include<iostream> #include<vector> #include<algorithm> ...

  6. P2881 [USACO07MAR]Ranking the Cows G

    P2881 [USACO07MAR]Ranking the Cows G 题目描述 输出格式 Line 1: A single integer that is the minimum value of ...

  7. 《挑战程序设计竞赛》--初级篇习题POJ部分【穷竭搜索+贪心】

    最近看了<挑战程序设计竞赛>初级篇,这里总结一下部分poj上的练习题,主要涉及方面为: 穷竭搜索 and 贪心算法 具体题目: 简单导航 一.穷竭搜索 二.贪心算法 一.穷竭搜索 穷竭搜索 ...

  8. poj 3275(传递闭包)

    题目链接:http://poj.org/problem?id=3275 思路:对于n个节点,共有n*(n-1)/2对关系,对于给出的m对已经确定的关系,我们可以用传递闭包推出目前已经确定的关系对数an ...

  9. POJ 2387 Til the Cows Come Home

    传送门:http://poj.org/problem?id=2387 这是最短路径问题,本题有重边,但是spfa能解决这个问题: 实现代码: SPFA: 1 #include <iostream ...

最新文章

  1. Python网络编程(1.利用socket(udp)+网络调试助手,发送数据)
  2. 史上最全的Nginx配置参数中文说明
  3. python 搜寻蓝牙_3 Python Web搜寻器和搜寻器
  4. ubuntu系统debootstrap的使用之二:启动
  5. mysql 最左_mysql索引最左匹配原则
  6. 计算机配置cpo,使用域组策略及脚本统一配置防火墙-20210421070355.docx-原创力文档...
  7. JAVA大数据习题Week2
  8. CSS规范(OOCSS SMACSS BEM)
  9. 2013应届毕业生“用友政务”校招应聘总结
  10. 从零开始学Symbian (基于carbid.c++、S60第三版)
  11. 中控考勤机官方开发包java,zkteco iface702 中控考勤机java开发步骤一---连接考勤机...
  12. 如何修改RubyOnRails中ActiveRecord默认的表格名和外键字段映射关系?
  13. qq三国2015最新服务器,合服服务器查询
  14. Facebook登陆时遇到的问题
  15. 【119天】尚学堂高琪Java300集视频精华笔记(24-30)
  16. 一本书一句话:真北敏捷的微信读书2021
  17. 用Java SE 6.0实现高质量桌面集成开发 (转)
  18. 关于条码和标签打印以及条码打印机编程
  19. 安装文本编辑器 Geany
  20. 如何从零搭建自动化测试框架

热门文章

  1. 谈谈NullableT的类型转换问题
  2. 《Orange’s 一个操作系统的实现》3.保护模式1----pm.inc分析
  3. java中log4j的详解(转)
  4. linux dd命令参数及用法详解---用指定大小的块拷贝一个文件
  5. 8.4 parted:磁盘分区工具
  6. pytorch安装换源ubuntu_ubuntu 安装pytorch问题
  7. 问题 F: 积木大赛(模拟)
  8. 架构设计 | 基于消息中间件,图解柔性事务一致性
  9. 2020 前端开源领域技术展望
  10. 玩大了! 阿里工程师的年会竟然这样搞?