Cow Contest

【代码超详解】POJ 3660 Cow Contest(Floyd 算法(改),思维) 一、题目描述 二、算法分析说明与代码编写指导 本指导是根据 https://www.cnblogs.com/cenariusxz/p/4785217.html 改写的。 令 u 到 v 的有向边代表牛 u 胜牛 v。如果对一头牛,能够通过这样建立起来的图确定一定比它强的和一定比它弱的牛的数量加起来共有 n - 1 个,那么这头牛的总排名就唯一确定了。 对任意一头牛我们都要这样确定,可以考虑基于... 阅读详情

题目描述:

N (1 ≤ N ≤ 100) cows, conveniently numbered 1…N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain constant skill rating that is unique among the competitors.

The contest is conducted in several head-to-head rounds, each between two cows. If cow A has a greater skill level than cow B (1 ≤ A ≤ N; 1 ≤ B ≤ N; A ≠ B), then cow A will always beat cow B.

Farmer John is trying to rank the cows by skill level. Given a list the results of M (1 ≤ M ≤ 4,500) two-cow rounds, determine the number of cows whose ranks can be precisely determined from the results. It is guaranteed that the results of the rounds will not be contradictory.

输入:

  • Line 1: Two space-separated integers: N and M
  • Lines 2…M+1: Each line contains two space-separated integers that describe the competitors and results (the first integer, A, is the winner) of a single round of competition: A and B

输出:

  • Line 1: A single integer representing the number of cows whose ranks can be determined

样例输入:

5 5
4 3
4 2
3 2
1 2
2 5

样例输出:

2

题目大意:

题意是给出m对牛的相互关系,求有多少个牛排名是确定的。
用floyed求传递闭包。如果一个牛和其余的牛关系都是确定的,那么这个牛的排名就是确定的了。

code:

#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
int n,m;
const int inf=9999999;
int a[105][105];
int main()
{
	while(~scanf("%d%d",&n,&m))
	{
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=n;j++)
			{
				a[i][j]=inf;
			}
		}
		for(int i=0;i<m;i++)
		{
			int x,y;
			scanf("%d%d",&x,&y);
			a[x][y]=1;
		}
		for(int k=1;k<=n;k++)
		{
			for(int i=1;i<=n;i++)
			{
				for(int j=1;j<=n;j++)
				{
					if(a[i][k]==1&&a[k][j]==1)
					{
						a[i][j]=1;
					 } 
				}
			}
		}
		int sum=0,num=0;
		for(int i=1;i<=n;i++)
		{
			sum=0;
			for(int j=1;j<=n;j++)
			{
				if(i!=j)
				{
					if(a[i][j]==1||a[j][i]==1)sum++;
				}
			}
			if(sum==n-1)num++;
		 } 
		printf("%d\n",num);
	}
	return 0;
}
鼎捷T100——二次开发:维护作业添加非实体字段 非实体字段添加 阅读详情

相关推荐

【笔记】2022.6.7 数据分析概论

已完结

SpriteNym的博客 1372

POJ-3660 Cow Contest(Floyd-Warshall)

描述 N (1 ≤ N ≤ 100) 奶牛,方便编号 1…N,正在参加编程竞赛。众所周知,有些奶牛的编码比其他奶牛好。每头奶牛都有一定的恒定技能等级,这是竞争对手中独一无二的。 比赛分几轮进行,每轮在两头奶牛之间进行。如果牛A的技能水平高于牛B(1≤A≤N;1≤B≤N: A≠B),那么牛A将永远击败牛B。 农民约翰正试图按技能水平对奶牛进行排名。如果列出M(1≤M≤4500)双牛回合的结果,确定其排名可以从结果中精确确定的奶牛数量。 可以保证,回合的结果不会相互矛盾。 输入 第一行:两个空间分离整数:N和M

weixin_53623850的博客 456

量子密钥分发(QKD)原理、工程实现与实战部署全解析

密钥分发是信息安全的核心基础,它解决了通信双方如何安全共享秘密密钥的难题。传统方法依赖于数学问题的计算复杂性,而量子密钥分发(QKD)则基于量子力学原理,为密钥分发提供了信息论安全的物理保障。其核心价值在于,利用量子不可克隆定理和测量坍缩原理,使得任何窃听行为都会被合法通信方检测到,从而在理论上实现无条件安全的密钥协商。这项技术特别适用于对安全性要求极高的场景,如金融数据同步、政务专网和电力系统保护。本文聚焦于量子保密通信,深入剖析了以BB84协议为代表的QKD工作原理,并详细拆解了包含单光子探测、偏振编码

weixin_29324401的博客 345

Cow Contest(floyd传递闭包)

In the age of television, not many people attend theater performances. Antique Comedians of Malidinesia are aware of this fact. They want to propagate theater and, most of all, Antique Comedies. They have printed invitation cards with all the necessary inf

Anthcony的博客 345

C#读取CAD文件(dwg/dxf)并处理

项目要求识别CAD图纸(图纸内容与现实事物比例是1:1)中的内容,并提取出一些关键信息。这里的CAD图纸是指CAD文件,包含多种格式,dwg/dxf/dwf/stl/pdf等等。识别其中内容,主要指文件中的图元信息(也叫实体Entity),指线段、圆弧、矩形等图形元素。得到图元基础信息(比如长度、坐标、粗细)后,进一步做处理(如得到交点、得到线段间间隔、圆弧与线段切点等)。听起来有点难,因为作为软件工程师,对CAD相关事物并不了解,它是未知的;

三千幻想乡 1万+

Triton推理服务器实战:如何为PaddleOCR的ONNX模型配置动态批处理和并发推理

本文详细介绍了如何使用Triton推理服务器为PaddleOCR的ONNX模型配置动态批处理和并发推理,以提升GPU利用率和推理性能。通过实战案例和参数调优指南,帮助开发者解决高并发场景下的性能瓶颈问题,实现从实验室到生产环境的高效部署。

weixin_42527160的博客 426

Cow Contest奶牛的比赛

每头奶牛的编程能力不尽相同,并且没有哪两头奶牛的水平不相上下,也就是说,奶牛们的编程能力有明确的排名。FJ想知道奶牛们编程能力的具体排名,于是他找来了奶牛们所有 M(1 <= M <= 4,500)轮比赛的结果,希望你能根据这些信息,推断出尽可能多的奶牛的编程能力排名。如果编号为A的奶牛的编程能力强于编号为B的奶牛(1 <= A <= N;于是,编号为2的奶牛的排名必然为第4,编号为5的奶牛的水平必然最差。而编号为5的奶牛又输在了她的手下,也就是说,她的水平比编号为5的奶牛强一些。

Q210617的博客 278

银河麒麟系统下VSCode安装全攻略:从下载到桌面快捷方式(附常见问题解决)

本文详细介绍了在银河麒麟系统下安装和优化VSCode的全流程,包括环境准备、安装策略、权限管理、桌面快捷方式创建以及系统级性能调优。特别针对国产系统环境提供了常见问题解决方案和必备插件推荐,帮助开发者高效配置开发环境。

v6b7n8m9q0的博客 1133

Cow Contest---牛的比赛

http://poj.org/problem?id=3660 N(1 ≤N≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain...

嵩韵儿 557

【IT小趣闻】免费的DeepSeek是如何赚钱的?

导语:目前很多的通用人工智能也就是所谓的AGI例如文心一言、豆包、通义千问和最近大火的DeepSeek都是免费给普通用户使用的,对开源商业模式不太熟悉的普通人可不太了解这免费背后的商业套路,下面我们就一起来揭秘。开源模式能降低用户信任成本、加速技术普及,而商业化服务则针对企业级需求。DeepSeek 可通过组合上述策略,在服务开发者社区的同时,满足企业客户的深度需求,实现可持续发展。你也看出来了,上边是DeepSeek生成的,讲的还是挺明白的。

SunMy的博客 1763

精读204页华为的流程管理(文末附下载链接)

链接:https://pan.baidu.com/s/1eEwdBR5c0PIxkOrNhDZcGg?pwd=wha2 提取码:wha2 复制这段内容后打开百度网盘手机App,操作更方便哦。,以提升企业运营效率和竞争力,同时解决了诸多业务痛点,为华为的全球化发展提供了有力支撑。华为的流程管理对其发展起着关键作用,通过构建完善的流程体系,提升了企业运营效率与竞争力。华为的流程管理在企业发展中至关重要,其围绕。,并通过流程变革不断优化。在流程管理过程中,强调。构建了全面的流程体系。

cdfunlove的博客 282

Cow Contest(Floyd变形)

题意:给出牛之间的强弱关系,让你确定有多少头牛能够确定其排名。 题目链接Cow Contest 思路:如果一头牛和其他n-1头牛都有关系的话,那么我们就可以确定它的排名。题目数据不大,直接floyd,看到别的还有这种BFS的做法 ([BZOJ1612][Usaco2008 Jan]Cow Contest奶牛的比赛 dfs),时间上不会差太多,毕竟数据很小,自己交了一下,对于这题的样例BFS更快一点...

C'est la vie! 381

【深度学习】什么是自回归模型?

自回归模型是一种重要的时间序列模型,通过利用过去的值来预测当前或未来的值。它在统计学、经济学、自然语言处理等领域有广泛的应用。自回归模型的简单性和可解释性使其成为许多应用的首选,但在更复杂的情况下,可能需要结合其他模型如移动平均模型(MA模型)或混合模型(如ARIMA)来更好地捕捉时间序列中的模式。扩散模型(Diffusion Model)和自回归模型(Autoregressive Model)是两种不同的生成模型,各自有独特的特点和应用场景。

q742971636的博客 1670

Cow Contest(最短路)

Cow Contest(最短路) Time limit:1000 ms Memory limit:65536 kB OS:Linux judge:https://vjudge.net/contest/297882#problem/H 描述 N (1 ≤ N ≤ 100) cows, conveniently numbered 1…N, are participating in a programm...

画船听雨眠 431

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

[POJ 3660]Cow Contest[DFS]

题目链接:[POJ 3660]Cow Contest[DFS] 题意分析: 给出N头奶牛,和奶牛间的M个关系,每个关系描述为 a, b 代表a能力比b强,问:给出这M个关系,你能准确确定多少只奶牛的能力排名。 解题思路: 确定奶牛排名,那么,知道它前面有多少比它强,后面有多少比他弱,加起来的和如果等于 n - 1,那么这头奶牛的排名也就确定了。 个人感受: 首先脑袋中飞出了拓扑排序,然

闲停 525

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Cow Contest(Floyd 传递闭包)

Cow Contest 题目链接 N (1 ≤ N ≤ 100) cows, conveniently numbered 1…N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain constant skill rating that is unique among the competitors. The contest

weixin_47701814的博客 440

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

POJ 3660 Cow Contest [Floyd]

F - Cow Contest POJ - 3660http://poj.org/problem?id=3660N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code better than others.

WHITE ALBUM 377

POJ 3660 Cow Contest(floyed)

POJ 3660 Cow Contest(floyed) vj链接 Solution 挺有意思的一题。 第一眼看以为是裸拓扑排序,但是本题要求的是有多少头牛可以有一个精确的排名,写 拓扑排序 的时候就会发现不好找出每头牛是否有精确的排名 一头牛有精确排名,就意味着比这头牛强的和比这头牛弱的 两种牛数量加起来恰好为 n - 1 ,因此只要想办法找出比这头牛强的牛有多少,弱的有多少即可 我们可以每次将强的牛向弱的牛连边,再使用 floyed 跑一遍最短路,从 A 到 B 的最短路程若不为 inf,则说明 A 一

weixin_53177273的博客 118

P2419 [USACO08JAN]Cow Contest S(Floyd)

P2419[USACO08JAN]Cow Contest Shttps://www.luogu.com.cn/problem/P2419 #include <iostream> #include <cstdio> #include <string> #include <algorithm> #include <vector> #include <queue> #include <stack> #include <.

Ghostttttttiii的博客 287
上一篇: POJ3169_Layout(差分约束)
下一篇: Subway
大橘为重eleven
博客等级 码龄8年 35粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值