L2-1 分而治之(25 分)

这是一篇关于利用分治策略解决城市连通问题的博客,作者探讨了在有限时间内处理大量数据的挑战,尤其是面对10000*10000规模的数组。文章描述了多种思路,包括二分查找、查找和断开城市连接,以及使用不同数据结构尝试避免超时。作者最终提出了一个遍历一次的解决方案,并讨论了如何避免使用可能效率较低的数据结构如map。
摘要由CSDN通过智能技术生成
这道题时间掐的很紧,非随机访问不能被过,二分查找有待验证。主要是考虑到 交换也会带来时间的代价,同时也不能一下子建立 10000*10000的数组求解,所以想了几天,一直不想看什么题解。
L2-1 分而治之(25 分)

分而治之,各个击破是兵家常用的策略之一。在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破。为此参谋部提供了若干打击方案。本题就请你编写程序,判断每个方案的可行性。

输入格式:

输入在第一行给出两个正整数 N 和 M(均不超过10 000),分别为敌方城市个数(于是默认城市从 1 到 N 编号)和连接两城市的通路条数。随后 M 行,每行给出一条通路所连接的两个城市的编号,其间以一个空格分隔。在城市信息之后给出参谋部的系列方案,即一个正整数 K (

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值