POJ - 3660 Cow Contest(传递闭包)
题意:
n个点,m条边。
若A 到 B的边存在,则证明 A 的排名一定在 B 前。
最后求所有点中,排名可以确定的点的个数。
n <= 100, m <= 4500
刚开始还在想是不是拓扑排序。
n这么小的数据范围,典型的传递闭包。直接可以用Floyd求。
求出传递闭包之后找哪些点与其他所有点都有直接关系,即所有的点和它之间排名都可以确定。计入答案。
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std; #define maxn 100 + 10 int main()
{
int n, m, a[maxn][maxn];
scanf("%d%d", &n, &m); memset(a, , sizeof(a)); for (int i = ; i <= m; i++)
{
int u, v;
scanf("%d%d", &u, &v);
a[u][v] = ;
} for (int k = ; k <= n; k++)
for (int i = ; i <= n; i++)
for (int j = ; j <= n; j++)
if (a[i][k] && a[k][j]) a[i][j] = ; int ans = ;
for (int i = ; i <= n; i++)
{
bool flag = true;
for (int j = ; j <= n; j++)
if (i != j && !a[j][i] && !a[i][j]) flag = false; if (flag) ans++;
} printf("%d\n", ans);
}
POJ - 3660 Cow Contest(传递闭包)的更多相关文章
- POJ 3660 Cow Contest 传递闭包+Floyd
		
原题链接:http://poj.org/problem?id=3660 Cow Contest Time Limit: 1000MS Memory Limit: 65536K Total Subm ...
 - POJ - 3660  Cow Contest 传递闭包floyed算法
		
Cow Contest POJ - 3660 :http://poj.org/problem?id=3660 参考:https://www.cnblogs.com/kuangbin/p/31408 ...
 - POJ 3660 Cow Contest(传递闭包)
		
N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we ...
 - POJ 3660 Cow Contest. (传递闭包)【Floyd】
		
<题目链接> 题目大意: 有n头牛, 给你m对关系(a, b)表示牛a能打败牛b, 求在给出的这些关系下, 能确定多少牛的排名. 解题分析: 首先,做这道题要明确,什么叫确定牛的排名.假设 ...
 - POJ 3660 Cow Contest / HUST 1037 Cow Contest / HRBUST 1018 Cow Contest(图论,传递闭包)
		
POJ 3660 Cow Contest / HUST 1037 Cow Contest / HRBUST 1018 Cow Contest(图论,传递闭包) Description N (1 ≤ N ...
 - POJ 3660 Cow Contest
		
题目链接:http://poj.org/problem?id=3660 Cow Contest Time Limit: 1000MS Memory Limit: 65536K Total Subm ...
 - POJ 3660—— Cow Contest——————【Floyd传递闭包】
		
Cow Contest Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit ...
 - POJ 3660 Cow Contest(传递闭包floyed算法)
		
Cow Contest Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5989 Accepted: 3234 Descr ...
 - POJ 3660 Cow Contest(Floyd求传递闭包(可达矩阵))
		
Cow Contest Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16341 Accepted: 9146 Desc ...
 - POJ 3660 Cow Contest【传递闭包】
		
解题思路:给出n头牛,和这n头牛之间的m场比赛结果,问最后能知道多少头牛的排名. 首先考虑排名怎么想,如果知道一头牛打败了a头牛,以及b头牛打赢了这头牛,那么当且仅当a+b+1=n时可以知道排名,即为 ...
 
随机推荐
- 获取jar包当前的路径
			
转自:http://kinganpo.iteye.com/blog/876243 import java.io.File; /** * 获取打包后jar的路径信息 * @author Administ ...
 - 转  Oracle 11g Rman – 08317错误
			
在一次帮助客户解决归档满的过程中遭遇了此错误. 客户是新上线系统,11g版本.设置了归档清除脚本(脚本参考:http://www.ludatou.com/?p=766),结果发现以往没问题的脚本在此刻 ...
 - vue2.0:(七)、vue-resource
			
本篇文章开始前,先介绍下什么是vue-resource,并且现在还有一个axios. Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没有必 ...
 - SQL server的一个分割表值函数
			
CREATE FUNCTION [dbo].[Fn_Split] ( @SplitString text, -- 如果要传入NText类型,下面需要相应的修改,注释行为NText下同 ) = ','- ...
 - jsp四大作用域之page
			
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...
 - 基于Activiti5.15.1 自定义用户、组(User,Group)实现
			
基于Activiti5.15.1 自定义用户.组(User,Group)实现 本人刚接触Activiti,最近工作中需要将Activiti中原有的用户,组(ACT_ID_USER,ACT_ID_GRO ...
 - redis的一些问题总结,转载自infoq
			
Redis是时下比较流行的Nosql技术.在优酷我们使用Redis Cluster构建了一套内存存储系统,项目代号蓝鲸.到目前为止集群有700+节点,即将达到作者推荐的最大集群规模1000节点.集群从 ...
 - C#textbox允许换行
			
要让一个TextBox显示多行文本就得把它的Multiline属性设置为true就行
 - HTML之基本语法(链接标签、路径的介绍和使用)
			
一.链接标签 语法:<a href="目标地址">这个标签上展示的内容</a> 作用:可以实现在当前页面跳转到新页面的操作 属性 1.target这个属性可 ...
 - CPP-网络/通信:用CMarkup类操纵XML
			
首先到http://www.firstobject.com/下载CMarkup教学版,解压后里面是一个DEMO,将Markup.h .cpp拷贝并添加到工程中,第一次编译可能会出现预编译错误,解决 ...