poj 3275 Ranking the Cows 搜索
题意:给你n个数和m个大小关系,问给出了这些大小关系之后还有多少对数的大小关系不知道。
分析:根据给出的大小关系建有向边,每次对每个点延有向边搜索到底,确定该边的所有连边关系,最后统计没有关系的边对数。
#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 搜索相关推荐
- POJ 3275 Ranking the Cows (floyd传递闭包)
Ranking the Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 2248 Accepted: 1045 ...
- 【POJ No. 3275】奶牛排序 Ranking the Cows
[POJ No. 3275]奶牛排序 Ranking the Cows 官方题目地址 [题意] 约翰想按照奶牛的产奶能力给它们排序. 已知有N (1≤N ≤1 000)头奶牛,而且知道这些奶牛的M ( ...
- POJ 1321-棋盘问题-简单搜索DFS
POJ 1321-棋盘问题-简单搜索DFS Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编 ...
- POJ3275 Ranking the Cows【关系闭包】
Ranking the Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 3510 Accepted: 1608 Desc ...
- POJ - 3179 Corral the Cows(二分,离散化,前缀和)
POJ - 3179 Corral the Cows #include<iostream> #include<vector> #include<algorithm> ...
- P2881 [USACO07MAR]Ranking the Cows G
P2881 [USACO07MAR]Ranking the Cows G 题目描述 输出格式 Line 1: A single integer that is the minimum value of ...
- 《挑战程序设计竞赛》--初级篇习题POJ部分【穷竭搜索+贪心】
最近看了<挑战程序设计竞赛>初级篇,这里总结一下部分poj上的练习题,主要涉及方面为: 穷竭搜索 and 贪心算法 具体题目: 简单导航 一.穷竭搜索 二.贪心算法 一.穷竭搜索 穷竭搜索 ...
- poj 3275(传递闭包)
题目链接:http://poj.org/problem?id=3275 思路:对于n个节点,共有n*(n-1)/2对关系,对于给出的m对已经确定的关系,我们可以用传递闭包推出目前已经确定的关系对数an ...
- POJ 2387 Til the Cows Come Home
传送门:http://poj.org/problem?id=2387 这是最短路径问题,本题有重边,但是spfa能解决这个问题: 实现代码: SPFA: 1 #include <iostream ...
最新文章
- Python网络编程(1.利用socket(udp)+网络调试助手,发送数据)
- 史上最全的Nginx配置参数中文说明
- python 搜寻蓝牙_3 Python Web搜寻器和搜寻器
- ubuntu系统debootstrap的使用之二:启动
- mysql 最左_mysql索引最左匹配原则
- 计算机配置cpo,使用域组策略及脚本统一配置防火墙-20210421070355.docx-原创力文档...
- JAVA大数据习题Week2
- CSS规范(OOCSS SMACSS BEM)
- 2013应届毕业生“用友政务”校招应聘总结
- 从零开始学Symbian (基于carbid.c++、S60第三版)
- 中控考勤机官方开发包java,zkteco iface702 中控考勤机java开发步骤一---连接考勤机...
- 如何修改RubyOnRails中ActiveRecord默认的表格名和外键字段映射关系?
- qq三国2015最新服务器,合服服务器查询
- Facebook登陆时遇到的问题
- 【119天】尚学堂高琪Java300集视频精华笔记(24-30)
- 一本书一句话:真北敏捷的微信读书2021
- 用Java SE 6.0实现高质量桌面集成开发 (转)
- 关于条码和标签打印以及条码打印机编程
- 安装文本编辑器 Geany
- 如何从零搭建自动化测试框架