题目传送门

题目描述

GF 同学和猫咪得到了一个特别的玩具,这个玩具由 n 个金属环(编号为 1∼n),和 m 条绳索组成,每条绳索连接两个不同的金属环,并且长度相同。

GF 左手拿起金属环 L,猫咪右手(或者说:爪)拿起金属环 R(L 不等于 R),然后尽量的向两边拉,他希望选择合适的 L 和 R,使得被拉紧的绳索尽量的多。

注:如果像样例那样 1−2−4−3−5−6−1 构成了一个环,我们认为拉 1 和 3 时只能拉紧一边(1−2−4−3 或 3−5−6−1)而不算全部拉紧。

通俗地说,也就是当两个环之间有几个绳索数相等的连接方法时,只算其中一条连接方法拉紧,不算全部拉紧。

输入格式

第一行包含两个正整数 n,m。

接下来的 m 行包含两个正整数 a,b,表示有一条绳索连接了 a 和 b 的绳索。

输出格式

仅包含一个整数,表示最多能拉紧的绳索数。

数据范围

2≤n≤1002≤n≤1002≤n≤100

输入样例

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

输出样例

3

题解

一道弱智Floyd题,直接跑一遍Floyd,然后找出最大的一条边即可,注意:初始化时数组都赋值为最大值,即使跑完Floyd,有些边还可能为正无穷,所以需要特判一下,当边权不为最大值时才进行比较寻找最大值

code
#include<bits/stdc++.h>
using namespace std;
int dis[110][110];
int main()
{int n,m;cin>>n>>m;memset(dis,0x3f,sizeof(dis));for(int i=1;i<=n;i++) dis[i][i]=0;for(int i=1;i<=m;i++){int x,y;cin>>x>>y;dis[x][y]=1;dis[y][x]=1;}for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);int maxn=-1;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)if(dis[i][j]!=0x3f3f3f3f) maxn=max(maxn,dis[i][j]);}cout<<maxn;return 0;
}

《算法竞赛进阶指南》0x6B T3 GF和猫咪的问题相关推荐

  1. 《算法竞赛进阶指南》打卡-基本算法-AcWing 93. 递归实现组合型枚举:递归与递推、dfs、状态压缩

    文章目录 题目解答 题目链接 题目解答 分析: 此题和笔者另一篇博文很像,只不过是限定了个数.<算法竞赛进阶指南>打卡-基本算法-AcWing 92. 递归实现指数型枚举:递推与递归.二进 ...

  2. 《算法竞赛进阶指南》数论篇

    <算法竞赛进阶指南>数论篇(1)-最大公约数,素数筛,欧拉函数,同余,欧拉定理,BSGS <算法竞赛进阶指南>数论篇(1)-最大公约数,素数筛,欧拉函数,同余,欧拉定理,BSG ...

  3. 《算法竞赛进阶指南(by 李煜东)》习题题解 集合

    又是笔者给自己挖的大坑. 这里是李煜东所著<算法竞赛进阶指南(by 李煜东)>的习题题解集合. 有任何错误请在对应文章下反馈或联系 nicest1919@163.com ,谢谢 qwq 从 ...

  4. CH5202 自然数拆分Lunatic版(算法竞赛进阶指南,完全背包)

    算法竞赛进阶指南,278页,完全背包 本题要点: 1.把完全背包的代码改改即可.常规的完全背包: 有n个物品,每个物品的体积是v[i], 价值是w[i], 求装到大小为m的大背包,能获得的最大价值(每 ...

  5. 中位数--《算法竞赛进阶指南》(货仓选址和七夕祭问题详解)

    中位数 今天又和大家见面了啦~ 依旧是 <算法竞赛进阶指南>的学习哦~ 中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本.种群或概 ...

  6. 金字塔(算法竞赛进阶指南)

    虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下. 经过多年的研究,科学家对这座金字塔的内部结构已经有所了解. 首先,金字塔由若干房间组成,房间之间连有通道. 如果把房间看作节点, ...

  7. AcWing 122. 糖果传递【贪心】【《算法竞赛进阶指南》,微软面试题 , HAOI2008】

    AcWing 122. 糖果传递 一.题目链接 二.题目分析 (一)算法标签 (二)解题思路 三.AC代码 四.其它题解 一.题目链接 AcWing 122. 糖果传递 进阶题目 AcWing 105 ...

  8. 算法竞赛进阶指南 骑士放置

    4: 最大独立集 :选出最多的点,使得选出的点之间没有边. 求最大独立集:选出最小的点可以破坏所有的边 <==>最小点覆盖 <==>最大匹配数. 假设最大匹配数为m,共有n个点 ...

  9. 算法竞赛进阶指南 萌新入门!

    算法竞赛进阶指南 文章目录 算法竞赛进阶指南 前言 一.介绍本书 二.如何阅读本书 三.总结 **笔记思路和结构 ** 算法竞赛进阶指南 这篇文章就简单的写一下吧! 前言 ​ 作为一个想要入坑的算法的 ...

最新文章

  1. 你哪来这么多事(四):职工信息排序
  2. java和jdbc对应关系,JDBC类型与JAVA类型对应关系
  3. sdut 数据结构实验之排序三:bucket sort
  4. oracle10g导入dmp文件恢复,oracle 10g 恢复dmp文件。
  5. java for update 无效_java.sql.BatchUpdateException:调用中的无效参数
  6. 如何打开mysql的批处理宫娥能_如何在MySQL中进行批处理插入
  7. TensorFlow strides 参数讨论
  8. SCOM 2012知识分享-16:管理任务窗格
  9. 《获取Windows中的当前时区列表》
  10. Python之marshmallow
  11. 杉德支付php代码实现_[转]PHP语言开发Paypal支付demo的具体实现
  12. 如何使用UCI数据集
  13. 面试官:你连复杂度分析都不懂还敢来面试?
  14. 基于树莓派的Azure物联网实践(一)
  15. 迅雷文件创建失败无法下载
  16. (附源码)SSM兴澜幼儿园管理系统JAVA计算机毕业设计项目
  17. 【建议收藏】2023年最新最全PMP 报考条件和流程在这里!
  18. codeforces7D Palindrome Degree(manacheramp;dp或Hshamp;dp)
  19. 卡到不行的电脑升级?换硬盘,加内存条, 戴尔 Inspiron 5459 也挺好使
  20. 如何使用Cocos2d-x 3.0制作基于tilemap的游戏:第一部分

热门文章

  1. 深入剖析:如何优化Android应用的性能和内存管理
  2. VBA打开公式编辑器
  3. 校园网络视频直播的重要性,实现高效智慧教育
  4. SONY A7R2 基础操作
  5. keep-alive的生命周期
  6. node js 实现桌面截屏
  7. Android平台阿里云安全解决方案总结
  8. 广东职称计算机考试模块要求,广东职称计算机考试实施办法粤人发[2002]81号
  9. nport串口服务器原理,串口服务器Nport5130/5430配置使用说明
  10. C语言系列之干点大事(一)