当前位置: 首页 > news >正文

L2-025 分而治之

本题传送门

奶龙

这题不多讲了,几乎是和前面的一题几乎一模一样,只有几点需要注意的地方

  • 这题每检测玩一个方案之后要重置lost数组,为了方便,可以同时把vis数组的重置放在一起

  • 检测的原理是:由于最后的城市都是孤立无援的,所以这时候的连通块数量是 总城市数 \(-\) 沦陷城市数

这里我刚开始把lost数组也放进了cnt函数里,结果当然是错误,因为所有输入的lost又被重置了。

不过我这里的代码与柳婼大大的是不一样的

但是她的思想值得介绍一下,对于一个城市,孤立无援一意味着每条边都是断的,即向左也不是,向右又不是。
她使用了一个结构体来存每条边,结构体里存的是两个端点(城市编号),还要用一个表来标记沦陷城市的编号,后续遍历的时候,如果一条边,有一端没有沦陷, 即它的状态还是false,就记录bool变量为false,说明这个方案失败。

想看柳婼代码的点这里

但是我还是觉得我的代码会更好,既是对前面的题目的一个巩固,又是对变化的适应。

但是,我的代码很显然是要慢很多的(实则就20,30ms),因为这道题的数据大起来了。另外值得一提的是这题时间特别宽松,如果加速,能降低到40ms速度,总之,这道题是很友好的一道题

#include<iostream>
#include<algorithm>
#include<vector>
#include<cstring>
using namespace std;vector<int> a[10010];
bool lost[10010];
bool vis[10010];int n,m;void dfs(int u)
{vis[u] = true;for(auto v : a[u]){if(!lost[v] && !vis[v]){dfs(v);}}
}int cnt()
{int res = 0;for(int i = 1 ; i <= n ; i ++){if(!lost[i] && !vis[i]){res ++;dfs(i);}}return res;
}int main()
{cin>>n>>m;while(m--){int l,r;cin>>l>>r;	a[l].push_back(r);a[r].push_back(l);}int k;cin>>k;while(k--){int t;cin>>t;for(int i = 0 ; i < t ; i ++){int x;cin>>x;lost[x] = true;}int cnt1 = cnt(); if(cnt1 == n - t) cout<<"YES"<<endl;else cout<<"NO"<<endl;memset(lost,false,sizeof lost);memset(vis,false,sizeof vis);}return 0;
}
http://www.jsqmd.com/news/482286/

相关文章:

  • 1143. 最长公共子序列
  • 直租累、中介烦、托管香?房东出租模式“痛点热力图”实测
  • 【JAVA基础08】—— 关系运算符与逻辑运算符详解(附面试例题)
  • 6类宠物皮肤病目标检测数据集分享 | 宠物医疗(适用于YOLO系列深度学习检测任务)
  • MySQL 1045 登录失败,账号密码错误处理
  • 网站提示 403 Forbidden 是什么原因?怎么修
  • 交往理性:2001-2026——从对话伦理到自感伦理的思想谱系
  • 2026建网站一般需要多少钱?
  • 打开网站显示跳转不生效,仍可访问HTTP错误怎么办|已解决
  • 低代码/无代码的真相:是程序员的“终结者”,还是“超级外挂”?
  • 网站访问慢、卡半天,PHP 环境优化步骤
  • 奇葩编程赛极限救场:C++两行神操作,填平两次手滑大坑!
  • 基于 immich-go 的相册备份和 rename 脚本
  • 打开网站显示页面加载缓慢?错误怎么办|已解决
  • 宝塔面板网站迁移,从 A 服务器到 B 服务器
  • 香河婚介所的标尺与星光:一位IT工程师的平凡婚姻
  • 2026/3/15
  • 生物信息学常用编程语言选型:Python、R、Perl、Julia的应用场景与生态对比
  • 交易数据异常检测:大数据环境下的解决方案
  • 3月12日笔记
  • 基于烟花算法(FWA)及三次样条的机器人路径规划,50个场景任意选择附Matlab代码
  • 基于小波多尺度同步压缩变换WMSST结合MCNN多尺度卷积神经网络的故障诊断研究附Matlab代码
  • 2026年论文AI率92%怎么办?3招实测降到5%以下 - 还在做实验的师兄
  • 嘎嘎降AI怎么用?从注册到出结果手把手教你全流程 - 还在做实验的师兄
  • 2026年毕业季降AI工具哪家强?学姐帮你踩过坑了 - 还在做实验的师兄
  • 目标检测数据集 - 汽车损坏检测数据集下载
  • springboot基于JavaWeb的美食交流宣传系统
  • 打开网站显示常见问题与解决方案(新手必备)错误怎么办|已解决
  • 2026年论文降AI率工具怎么选?研究生亲测这5款最靠谱 - 还在做实验的师兄
  • Bugku-web(eval)