关注
//第一题DFS思路,空间还能优化,没提交,不知道对不对
#include <iostream>
#include <vector>
using namespace std;
int n;
int res;
void dfs(vector<vector<int>>& friends, int x, int y,vector<vector<bool>>& mark){
if(x >= friends.size() || y >= friends[0].size() || x < 0 || y < 0)
return;
if(mark[x][y] == true)
return;
if(friends[x][y] == 0){
mark[x][y] = true;
return;
}
// 对于已经搜索过的点要进行标记
mark[x][y] = true;
res--;
for(int j=1; j<n; j++){
dfs(friends, x, j, mark);
}
}
void minM(vector<vector<int>>& friends) {
if(friends.empty())
return;
res = n;
vector<vector<bool>> vecMark(friends.size(),vector<bool>(friends[0].size(),false));// 定义标记数组
//开始搜索
for(int i = 1;i < friends.size();i++){
for(int j = 1;j < friends[0].size();j++){
if(vecMark[i][j] == true)
continue;
if(friends[i][j] == 0){
vecMark[i][j] = true;
continue;
}
dfs(friends, i, j, vecMark);
}
}
cout << num << endl;
}
int main()
{
cin >> n;
vector<vector<int>> friends(n+1, vector<int>(n+1,0));
int temp = 0;
for(int i=1; i<=n; i++){
int j = 1;
while(cin>>temp){
if(temp == 0)
break;
friends[i][j] = temp;
j++;
}
}
minM(friends);
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
11-25 17:03
门头沟学院 Java 点赞 评论 收藏
分享
11-21 12:39
中国石油大学(华东) Java
影04714:把图书管理系统那个项目经验内容适当的减少掉,然后改成据为己有不要说团队项目,因为图书管理系统这类常见的谁来了都能独立写出来,提问能圆过来即可 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 什么是优秀的实习经历 #
8500次浏览 212人参与
# 实习简历求拷打 #
12878次浏览 161人参与
# 被上班搭子“传染”了哪些习惯 #
5644次浏览 99人参与
# 秋招被挂春招仍然能投的公司 #
6894次浏览 99人参与
# 工作后,你落下了哪些病根 #
13605次浏览 190人参与
# mt对你说过最有启发的一句话 #
36343次浏览 430人参与
# 外包能不能当跳板? #
54118次浏览 256人参与
# 作业帮求职进展汇总 #
83183次浏览 547人参与
# 摸鱼被leader发现了怎么办 #
101651次浏览 645人参与
# 秋招特别不鸣谢 #
15851次浏览 179人参与
# 考研失败就一定是坏事吗? #
201215次浏览 1373人参与
# 选实习,你更看重哪方面? #
14231次浏览 218人参与
# 投格力的你,拿到offer了吗? #
152706次浏览 817人参与
# 第一次面试 #
1036530次浏览 13683人参与
# 今年秋招你收到了多少封邮件? #
18062次浏览 219人参与
# 京东美团大战,你怎么看? #
158130次浏览 861人参与
# 机械/制造每日一题 #
80267次浏览 1411人参与
# 担心入职之后被发现很菜怎么办 #
266318次浏览 1133人参与
# 你今年的保底offer是哪家 #
155190次浏览 674人参与
# 携程求职进展汇总 #
840303次浏览 5538人参与
