基础最短路 八 POJ3660

解题报告:【kuangbin带你飞】专题四 最短路练习题 最短路合集 阅读详情

 

POJ 3660 :http://poj.org/problem?id=3660

n为 100

这题起初没想出来,看了网上的人的想法。愧疚愧疚......

 

题目大意:n只牛,m场比赛。表示 牛A打败了牛B。

问:有几只牛的排名能够确定。

 

看了网上大家的解答,明白。一只牛的排名要想确定,必须知道 这只牛和 其他n-1只牛 的胜败关系。

而胜败关系是可以传递的。也就是说,牛A打败了牛B,牛B打败了牛C,那么牛A肯定打败牛C。

所以这题就是要求 n只牛之间的传递闭包。 然后统计有哪些牛 和别的n-1只牛皆有胜败关系。没那么这只牛的排名就确定了。

 

求传递闭包,用Floyd算法。   我还以为时间复杂度这么高的算法没什么用呢..........O__O "…

 

Floyd:

 

#include"cstdio"
#include"iostream"
#include"cstring"
#include"algorithm"
#include"vector"
#include"cmath"
#include"queue"
using namespace std;
#define INF 9999999
#define inf 109
#define loop(x,y,z) for(x=y;x<z;x++)
#define ll long long

int main()
{
    int n,m;
    int e[inf][inf];
    int i,j,k;
    int ans=0;
    memset(e,0,sizeof e);
    scanf("%d%d",&n,&m);
    while(m--)
    {
        scanf("%d%d",&i,&j);
        e[i][j]=1;
    }
    loop(k,1,n+1)
        loop(i,1,n+1)
            loop(j,1,n+1)
            if(e[i][k]&&e[k][j])
                e[i][j]=1;

    loop(i,1,n+1)
    {
        int sum=0;
        loop(j,1,n+1)
        if(e[j][i])sum++;
        loop(j,1,n+1)
        if(e[i][j])sum++;
        if(sum==n-1)ans++;
    }
    printf("%d\n",ans);

    return 0;
}

 

 

 

 

 

强化学习 之 Actor Critic 简介 Actor Critic是一种结合体算法: (1)Actor 的前生是 Policy Gradients,这能让它毫不费力地在连续动作中选取合适的动作,而 Q-learning 做这件事会瘫痪; (2)Critic 的前生是 Q-learning 或者其他的 以值为基础的学习法,能进行单步更新,而传统的 Policy Gradients 则是回合更新,这降低了学习效率。 算法思想 Actor... 阅读详情

相关推荐

SPEI计算避坑指南:gma中Distribution和FitMethod参数怎么选?

本文深入探讨了在SPEI计算中如何科学选择gma库中的Distribution和FitMethod参数,帮助研究者避开常见陷阱。详细分析了LogLogistic、Gamma和Pearson3三种分布的适用场景,以及LMoment与MLE拟合方法的优缺点,为气象干旱研究提供实用指南。

weixin_30308101的博客 250

POJ - 3660:详细题解分析,Floyd

题目链接 **解题思路:**一个Cow如果想确定它的rank,则必须知道该cow与其他所有cow的level关系,比如5个牛,我知道4个牛中,3个牛比我大,1个牛比我小,那么我的rank显然是NO.4. 利用Floyd求出可以连通的cow(就是可以确定大小关系),最后遍历一遍,找与该牛可以确定大小关系的个数,为n-1即可确定rank。 AC代码: #include <stdio.h> ...

Fla1r的博客 298

上汽CPMP开发流程与A、B、C、D样

也叫验收样件或设计样件,是根据A样试制结果优化后的样件,外观、功能达到设计要求,B样可以是手工样件或者模具件,B样件的全维度产品功能和尺寸参数已经固化下来,并需要和最终的量产产品保持一致。为批量样件或生产样件、展示样件,是在A/B的基础上完善结果,此时的产品状态已经完全定型,并能够满足客户和市场提出的各类需求。预试生产(Pre-Production)----------------------------------------------------------------------→D样。

weixin_43602865的博客 3712

POJ3660(floyd传递闭包)

可以把节点关系作出这样的考虑:假设dis[x][y]==1说明:x&gt;y 这样就产生了dis[x][y]==1的floyd算法中的必要条件: (1)x&gt;y直接存在 (2)x&gt;y间接存在:存在一个结点p使得x&gt;p且p&gt;y 条件(2)中的p就是我们用floyd算法遍历的中间结点k 这样结点排名确定的必要条件则产生了:假设x&gt;y或者y&gt;x确定了x和y的关...

圣帝天龙之博客传奇 467

Android TV开发:RecyclerView焦点控制实践与优化

在Android TV应用开发中,焦点控制是提升用户体验的关键技术。不同于移动端触摸交互,TV端通过遥控器方向键导航,需要精确的焦点管理机制。RecyclerView作为动态列表的核心组件,其焦点控制涉及视图复用、导航逻辑和视觉反馈等核心技术点。通过合理配置focusable属性、自定义焦点查找算法以及优化动画性能,开发者可以解决TV端常见的焦点跳转异常、视觉反馈延迟等问题。特别是在视频点播、智能家居控制等场景中,良好的焦点控制能显著提升操作效率。本文结合网格布局焦点环绕、分页加载焦点保持等实战案例,深入解

weixin_34195142的博客 469

NVIDIA Jetson Xavier NX刷机+ROS安装+深度学习配置

.NVIDIA Jetson Xavier NX 完整说明流程 V1.0.0 – by Holden Date : 2021-03-19 文章目录.NVIDIA Jetson Xavier NX 完整说明流程1. Jetson Xavier NX简介2. Jetson Xavier NX刷机介绍2.1 工具准备工作2.2 下载镜像以及烧录工具2.3 烧录原生镜像到TF卡2.4 开机启动2.5 组件配置4. 镜像克隆制作5. 镜像重烧写6. NX调控命令 1. Jetson Xavier NX简介 ​ NVI

李老板Holden的博客 7619

POJ3660【Floyd】

传送门: http://poj.org/problem?id=3660 【分析】题目意思是输出有多少头牛的关系是确定的,有点传递闭包的意思,求每头牛与其他牛的关系,相当于每个点到其他点的最小距离,计算每一对顶点间的最短路径(folyd),如果这个点不能到达除自身外的所有点,那么就不能确定关系。 #include&lt;iostream&gt; #include&lt;cstring&gt; ...

Lily的博客 368

VMware 15 虚拟机安装Ubuntu 18.04

这几年在自动化、计算机之间游来游去,最近又要做机器学习相关的课题,14年做的虚拟机实在不堪重用了,OK,我们重新开始。 VMware的安装就不再赘述了,目前最新版本是15.0.2,官方下载地址: https://my.vmware.com/en/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0...

略懂 2万+

POJ_3660

/* poj 3660 又是n(100)头牛,牛要干一架了,给你打架的结果M(a,b),a赢b,问 几头牛的实力可以被确定 (4,3)(4,2)(3,2)(1,2)(2,5) 这个会是最短路,感觉不像啊 还不如顶点出发,扫描遍过去,最后如果访问次数为n-1,表示其他点都可以访问我,几关系确定 嘿嘿,AC */ #include<iostream> #include<cstdio> #include<

whj_lim的专栏 658

CMake教程:C++ CMake自定义find_package并在其它项目使用

find_package 是 CMake 中一个非常重要的命令,用于在系统中找到外部库或包,并将其包含到项目中。: 要查找的包的名称。[version]: 可选的版本号。如果指定了版本号,CMake 会尝试找到该版本或更高版本的包。[REQUIRED]: 如果指定了这个关键字,找不到包时会产生一个错误并终止配置过程。: 指定要查找的包的组件。: 指定可选的组件,即使找不到这些组件,配置过程也会继续。: 指定查找包的模式,CONFIG表示查找配置文件,MODULE表示查找模块文件。

琅嬛福地 1563

华为OD面试手撕真题 【合并相邻且相等的元素】多语言题解

华为OD面试高频手撕真题【合并相邻且相等的元素】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。

qq_45776114的博客 548

poj——3660(图论之传递闭包(floyd))

题目地址:http://poj.org/problem?id=3660 注:floyd的另个运用。 #include #include #include #include #include #include using namespace std; typedef long long ll; #define MAX(a,b) a>b?a:b #define MIN(a,b) a>

luoshenzhisi 747

2022年12月机器人技术等级考试试卷(三级实操) 试题解析

2022年12月机器人技术等级考试试卷(三级实操) 试题解析

http://www.cierobot.com 1522

【最短路】poj3660 最短路的应用

题意:翻译来自scy Input * Line 1: Two space-separated integers: N and M 第一行n和m  (1 ≤ N ≤ 100) (1 ≤ M ≤ 4,500)  * Lines 2..M+1: Each line contains two space-separated integers that describe the co

BonjourFFF的博客 568

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

POJ - 3660 Cow Contest 特殊的最短路

题目链接 POJ-3660 题意 给定n个节点,给出m个节点大小关系,求能确定多少个节点的排名 解法 如果要确定排名,那么比这个节点大的节点和比这个节点小的节点的数量应该是确定的。我们将这种大小关系转换为图,对于A>B,我们从节点B向节点A连接一条单向边(A向B链接也是可以的)。那么对于任意节点K,K所能到达的节点都是比它大的,所有可以到达K的节点都是比他小的。那么计算这两个数字,如果相加等于n-1,那么K的排位就是唯一确定的了。 因为n范围很小,直接选择邻接矩阵+floyd,将初始dis设为inf,

TheSunspot的博客 372

最短路进阶一:floyd传递闭包问题[POJ-3660]

会有这样的题目,数据量较小,给出两点间之间的关系,求最后是否矛盾(并查集:不过那道题还没有弄懂),或者求出一共有几层关系(火车排队:拓扑排序最长路),以及求出所有能够满足的关系 简单来说:这里我们要求求出所有的关系,通过已给出的关系。 题目:POJ-3660 要求判断给出的点是否能确立和其他的点的大小关系,通过已给出的大小关系。 可以floyd求解: 做法一:先读入关系,但必须是有向边,否则处理会...

mxYlulu的博客 373

[POJ3660](最短路floyd)Cow Contest

POJ3660 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 skil...

Z7784562的博客 267

POJ 2253 Frogger ,poj3660Cow Contest(判断绝对顺序)(最短路,floyed)

POJ 2253 Frogger题目意思就是求所有路径中最大路径中的最小值。 #include<iostream> #include<cstdio> #include<string.h> #include <utility>//make_pair的头文件 #include<math.h> using namespac...

weixin_34186931的博客 121

POJ3660:Cow Contest(最短路)

http://poj.org/problem?id=3660 Description 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 h...

354

传递闭包(例题POJ3660)

概念: 传递一种关系,例如 a//b b//c 则 a//c 从已知的初始关系中 推出最后所有对象之间的关系 初始时把所有有关系的标记为1 即a[i][j] = 1 然后用Floyd 推出最后的结果 则有关系的两个对象被标记为1 void Floyd() { for(int k=0; k<=n; ++k) for(int i...

babing2770的博客 535

POJ 3660 Cow Contest【传递闭包 Floyd变形】

POJ 3660 Cow Contest 题目链接:vjudge传送门 题目大意: 给定n个数,并且给定m组任意两个数之间的关系,例如4个数,a>b,d>c,b>c, 若将四个数的大小排序,能确定排名的有几数 具体思路: 若一个数能确定有多少个数大于它,以及多少个数小于他,那么就可以确定该数的排名 因此可以建立正、反向图,求出每个数的出度和入度,最后相加判断总度是否为n-1,是则...

指弹键盘哼民谣 523

kuangbin最短路专题Cow Contest POJ - 3660

kuangbin最短路.8 传送门 题意 给出mmm个关系(a,b)(a,b)(a,b)表示aaa的能力大于bbb的能力。问能确定至少几个人的排名。 思路 数据范围n<=100n<=100n<=100 ,且存在递推关系(a>b且b>ca>b且b>ca>b且b>c推出a>ca>ca>c),考虑用floyd。同时,如果一个点,和其他所有点都存在关系,可以断定他的排名。因为我们可以列出所有比他能力大的,和所有比他能力小的,这个点自然可以确定

Sivannn的博客 270

图论:最短路问题 Floyd Dijkstra SPFA算法

昨天的模拟赛中有一道用到最短路算法的题,自己竟然写T了,所以今天来温习一下三个最短路算法,把模板写一写。  首先说明,这三个算法都是无向图有向图皆适用的。 Floyd算法: 三个里面最好写的算法,算法原理是通过枚举中间点k,不断对两点之间的最短路长度进行松弛。d[i][j]表示i到j之间的最短路长度,d[i][j] = min{d[i][k] + d[k][j] | k ∈

Sky 1712

POJ-3660(Floyd算法)

Cow Contest POJ-3660 1.本题考察的是最短路,用的算法是Floyd算法 2.如果一个结点和剩余的n-1个结点都有关系,那么可以确定其排名 3.需要注意的是,判断是否有关系时,反向关系也要考虑 #include<iostream> #include<cstdio> #include<algorithm> #include<cst...

313

最短路-Floyd

最短路-Floyd 文章目录最短路-FloydFloyd模板例题POJ-3259 Wormholes题目描述思路分析详细代码POJ-3660 Cow Contest题目描述思路分析详细代码 Floyd Floyd是多源最短路径算法,算法的主要思想是动态规划,通过插入点不断进行更新松弛,即f [i] [j]=min(f[i] [j],f [i] [k]+f [k] [j]),时间复杂度 O(n3)。 模板 void floyd(){ for(int k=1;k<=n;k++){ for(in

weixin_49393180的博客 250

POJ 3660 Cow Contest (Ployd) -

题目地址:http://poj.org/problem?id=3660 如果一个点u, 有x个点能到达此点,从u点出发能到达y个点,若x+y=N-1,则u点的排名是确定的。用floyd算出每两个点之间的距离,最后统计,若dist[a][b] 无穷大且dist[b][a]无穷大,则a和b的排名都不能确定。最后用点个数减去不能确定点的个数即可。 #include #include #inclu

BRCOCOLI的博客 330
上一篇: 基础最短路 七 POJ 1502
下一篇: 基础最短路 九 POJ 2240
仰天倀笑
博客等级 码龄10年 313粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值