《算法竞赛进阶指南》0x6B T3 GF和猫咪的问题
题目传送门
题目描述
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和猫咪的问题相关推荐
- 《算法竞赛进阶指南》打卡-基本算法-AcWing 93. 递归实现组合型枚举:递归与递推、dfs、状态压缩
文章目录 题目解答 题目链接 题目解答 分析: 此题和笔者另一篇博文很像,只不过是限定了个数.<算法竞赛进阶指南>打卡-基本算法-AcWing 92. 递归实现指数型枚举:递推与递归.二进 ...
- 《算法竞赛进阶指南》数论篇
<算法竞赛进阶指南>数论篇(1)-最大公约数,素数筛,欧拉函数,同余,欧拉定理,BSGS <算法竞赛进阶指南>数论篇(1)-最大公约数,素数筛,欧拉函数,同余,欧拉定理,BSG ...
- 《算法竞赛进阶指南(by 李煜东)》习题题解 集合
又是笔者给自己挖的大坑. 这里是李煜东所著<算法竞赛进阶指南(by 李煜东)>的习题题解集合. 有任何错误请在对应文章下反馈或联系 nicest1919@163.com ,谢谢 qwq 从 ...
- CH5202 自然数拆分Lunatic版(算法竞赛进阶指南,完全背包)
算法竞赛进阶指南,278页,完全背包 本题要点: 1.把完全背包的代码改改即可.常规的完全背包: 有n个物品,每个物品的体积是v[i], 价值是w[i], 求装到大小为m的大背包,能获得的最大价值(每 ...
- 中位数--《算法竞赛进阶指南》(货仓选址和七夕祭问题详解)
中位数 今天又和大家见面了啦~ 依旧是 <算法竞赛进阶指南>的学习哦~ 中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本.种群或概 ...
- 金字塔(算法竞赛进阶指南)
虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下. 经过多年的研究,科学家对这座金字塔的内部结构已经有所了解. 首先,金字塔由若干房间组成,房间之间连有通道. 如果把房间看作节点, ...
- AcWing 122. 糖果传递【贪心】【《算法竞赛进阶指南》,微软面试题 , HAOI2008】
AcWing 122. 糖果传递 一.题目链接 二.题目分析 (一)算法标签 (二)解题思路 三.AC代码 四.其它题解 一.题目链接 AcWing 122. 糖果传递 进阶题目 AcWing 105 ...
- 算法竞赛进阶指南 骑士放置
4: 最大独立集 :选出最多的点,使得选出的点之间没有边. 求最大独立集:选出最小的点可以破坏所有的边 <==>最小点覆盖 <==>最大匹配数. 假设最大匹配数为m,共有n个点 ...
- 算法竞赛进阶指南 萌新入门!
算法竞赛进阶指南 文章目录 算法竞赛进阶指南 前言 一.介绍本书 二.如何阅读本书 三.总结 **笔记思路和结构 ** 算法竞赛进阶指南 这篇文章就简单的写一下吧! 前言 作为一个想要入坑的算法的 ...
最新文章
- 你哪来这么多事(四):职工信息排序
- java和jdbc对应关系,JDBC类型与JAVA类型对应关系
- sdut 数据结构实验之排序三:bucket sort
- oracle10g导入dmp文件恢复,oracle 10g 恢复dmp文件。
- java for update 无效_java.sql.BatchUpdateException:调用中的无效参数
- 如何打开mysql的批处理宫娥能_如何在MySQL中进行批处理插入
- TensorFlow strides 参数讨论
- SCOM 2012知识分享-16:管理任务窗格
- 《获取Windows中的当前时区列表》
- Python之marshmallow
- 杉德支付php代码实现_[转]PHP语言开发Paypal支付demo的具体实现
- 如何使用UCI数据集
- 面试官:你连复杂度分析都不懂还敢来面试?
- 基于树莓派的Azure物联网实践(一)
- 迅雷文件创建失败无法下载
- (附源码)SSM兴澜幼儿园管理系统JAVA计算机毕业设计项目
- 【建议收藏】2023年最新最全PMP 报考条件和流程在这里!
- codeforces7D Palindrome Degree(manacheramp;dp或Hshamp;dp)
- 卡到不行的电脑升级?换硬盘,加内存条, 戴尔 Inspiron 5459 也挺好使
- 如何使用Cocos2d-x 3.0制作基于tilemap的游戏:第一部分