news 2026/6/16 2:32:44

天梯赛团体设计L2-013 红色警报

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
天梯赛团体设计L2-013 红色警报

这题是个dfs,完全没有想到,我脑子里闪过离散数学的着色问题,然后止步于此,不过没关系,还有ai不得不说,这个好简洁啊!!

好的,这题对我来说收获还挺多的,边界错误已经说不完了,对小知识点上,我觉得我知道了bool只能全部初始化为false,true是不行的,第一遍带着代码敲问题依旧很多,在不少地方漏了这个变量,写错了那个变量,只能说我的问题还是很大的比起以前遇到的的dfs题目,这次的算简单,count用来计算当前状态的有几个完全独立的dfs则是负责将所有有关系的找出来

现在的我连算法都判断不出来,,,,,这次做题过程主要是,看题目,不会,感觉像着色问题,但是不是很会下手,总共也就是看了个题目,然后ai看到ai思考过程中有并查集,发现确实好像,最后还是看的dfs,然后开始想看代码理解,,,,好困,,,,,,,,,(~_~)就开始将变量打出来,在前面输入输出打出来,然后看count函数,发现懂了,dfs也就更容易理解了,但是虽然是看ai但没有照抄,出来了一大堆问题,总的来说解决完发现,整体过了4,5遍才过,觉得再打一遍,不看参考,然后就好啦!!!

#include <iostream> #include <bits/stdc++.h> using namespace std; int n, m, k; int vis[505] = {false}; int capture[505] = {false}; vector <int>g[505]; void dfs(int i) { vis[i] = true; for (int v : g[i]) { if (!vis[v] == true && !capture[v] == true) { dfs(v); } } } int count() { for (int i = 0; i < n; i++) { vis[i] = false; } int cnt = 0; for (int i = 0; i < n; i++) { if (!capture[i] == true && !vis[i] == true) { cnt++; dfs(i); } } return cnt; } int main() { cin >> n >> m; for (int i = 0; i < m; i++) { int x, y; cin >> x >> y; g[x].push_back(y); g[y].push_back(x); } cin >> k; vector<int>attack; for (int i = 0; i < k; i++) { int c; cin >> c; attack.push_back(c); } int c = count(); for (int i : attack) { capture[i] = true; int cc = count(); if (cc > c) { printf("Red Alert: City %d is lost!", i); } else { printf("City %d is lost.", i); } c = cc; cout << endl; if (cc == 0) { cout << "Game Over."; } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/16 2:30:41

访问设备文件与调用驱动函数是怎样关联的?

author: hjjdebug date: 2026年 06月 15日 星期一 10:28:30 CST descrip: 访问设备文件与调用驱动函数是怎样关联的? 文章目录1. 应用层2. 内核层(提供虚拟文件系统, 实现函数转发)3. 驱动层(实现回调函数).4. 执行结果:我对于打开一个设备文件&#xff0c;对其read,write 就能…

作者头像 李华
网站建设 2026/6/16 2:24:55

如何突破OBS分辨率限制:Spout2插件完整解决方案

如何突破OBS分辨率限制&#xff1a;Spout2插件完整解决方案 【免费下载链接】obs-spout2-plugin A Plugin for OBS Studio to enable Spout2 (https://github.com/leadedge/Spout2) input / output 项目地址: https://gitcode.com/gh_mirrors/ob/obs-spout2-plugin 你是…

作者头像 李华
网站建设 2026/6/16 2:24:55

XUnity自动翻译器:打破游戏语言壁垒的智能翻译插件

XUnity自动翻译器&#xff1a;打破游戏语言壁垒的智能翻译插件 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾因为语言障碍而错过那些精彩的海外游戏&#xff1f;面对满屏的外文剧情和菜单&…

作者头像 李华
网站建设 2026/6/16 2:20:49

Liouville CFT中的缺陷算子与边界态研究

1. Liouville CFT中的缺陷算子与边界态概述Liouville共形场论作为一类重要的非紧致二维共形场论&#xff0c;其独特的数学结构和物理内涵在理论物理研究中占据着核心地位。这个理论描述了一个具有指数相互作用的标量场在二维曲面上的量子行为&#xff0c;其作用量可以表示为&am…

作者头像 李华
网站建设 2026/6/16 2:17:49

CodeX使用技巧6-调试

CodeX使用技巧6-调试 打断点&#xff0c;找到具体报错的代码行&#xff0c;看报什么错 不要一直问下去

作者头像 李华
网站建设 2026/6/16 2:09:20

蓝绿部署与金丝雀部署的区别

蓝绿部署与金丝雀部署的区别 一、核心概念对比维度蓝绿部署金丝雀部署核心思想两套完全独立的环境&#xff0c;一键切换灰度放量&#xff0c;逐步替换切换方式路由切换&#xff08;瞬间完成&#xff09;流量百分比逐步调整回滚速度极快&#xff08;秒级&#xff0c;切回即可&am…

作者头像 李华