关注
//第一题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;
}
查看原帖
点赞 评论
相关推荐
03-02 08:18
集美大学 Java 点赞 评论 收藏
分享
沉淀小子:干啥都不丢人啊,生存是必须要的,销售很考验一个人综合素质能力的,好的销售人脉和资源可不比写字楼的白领差啊
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 长得好看会提高面试通过率吗? #
6387次浏览 63人参与
# 百度工作体验 #
316463次浏览 2233人参与
# MiniMax求职进展汇总 #
25952次浏览 323人参与
# 沪漂/北漂你觉得哪个更苦? #
2313次浏览 54人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
17024次浏览 138人参与
# 你的实习产出是真实的还是包装的? #
4183次浏览 72人参与
# 米连集团26产品管培生项目 #
8065次浏览 238人参与
# AI面会问哪些问题? #
1276次浏览 33人参与
# 春招至今,你的战绩如何? #
17865次浏览 167人参与
# HR最不可信的一句话是__ #
1313次浏览 37人参与
# 你做过最难的笔试是哪家公司 #
1698次浏览 26人参与
# 从事AI岗需要掌握哪些技术栈? #
848次浏览 22人参与
# 找AI工作可以去哪些公司? #
975次浏览 17人参与
# AI时代,哪个岗位还有“活路” #
3465次浏览 63人参与
# XX请雇我工作 #
51186次浏览 172人参与
# 简历第一个项目做什么 #
32395次浏览 382人参与
# 面试被问第一学历差时该怎么回答 #
273660次浏览 2215人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
153055次浏览 889人参与
# 简历中的项目经历要怎么写? #
311647次浏览 4304人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
8179次浏览 44人参与
# 投格力的你,拿到offer了吗? #
178529次浏览 891人参与
# 秋招白月光 #
732412次浏览 5446人参与
