关注
#include <iostream>
#include <cmath>
#include <string>
#include <vector>
#include <map>
using namespace std;
typedef struct TeamType
{
vector<int> meetMan;
};
void DFSTrave(int team1,int team2,TeamType *TeamMan,bool *visite,vector<int>&legalRoad,vector<vector<int>>&allLegalRoad)
{
visite[team1] = true;
for(int i = 0;i < TeamMan[team1].meetMan.size();i++)
{
if(TeamMan[team1].meetMan[i] == team2)
{
allLegalRoad.push_back(legalRoad);
}
else if(visite[TeamMan[team1].meetMan[i]] == false)
{
legalRoad.push_back(TeamMan[team1].meetMan[i]);
DFSTrave(TeamMan[team1].meetMan[i],team2,TeamMan,visite,legalRoad,allLegalRoad);
legalRoad.erase(legalRoad.end()-1);
visite[TeamMan[team1].meetMan[i]] = false;
}
}
}
void FindRoad(int team1,int team2,int N,TeamType *TeamMan,bool *visite,vector<int>&legalRoad,vector<vector<int>>&allLegalRoad)
{
for(int i = 1;i <= N;i++)
visite[i] = false;
DFSTrave(team1,team2,TeamMan,visite,legalRoad,allLegalRoad);
}
int JudeSameNodeOfRoad(vector<vector<int>>&allLegalRoad)
{
int count = 0;
map<int,int> nodeCount;
for(int i = 0;i < allLegalRoad.size();i++)
{
for(int j = 0;j < allLegalRoad[i].size();j++)
{
nodeCount[allLegalRoad[i][j]]++;
}
}
int maxValue = 0;
map<int,int>::iterator it;
for(it = nodeCount.begin();it != nodeCount.end();it++)
{
if(maxValue < it->second)
maxValue = it->second;
}
return allLegalRoad.size()-maxValue+1;
}
int main()
{
int N,M,team1,team2;
cin>>N>>M>>team1>>team2;
TeamType *TeamMan = new TeamType[N+1];
bool *visite = new bool[N+1];
vector<int> legalRoad;
vector<vector<int>> allLegalRoad;
for(int i = 0;i < M;i++)
{
int tempTeam1,tempTeam2;
cin>> tempTeam1>>tempTeam2;
TeamMan[tempTeam1].meetMan.push_back(tempTeam2);
TeamMan[tempTeam2].meetMan.push_back(tempTeam1);
}
FindRoad(team1,team2,N,TeamMan,visite,legalRoad,allLegalRoad);
int minNode = JudeSameNodeOfRoad(allLegalRoad);
cout<<minNode<<endl;
return 0;
}
为什么这个代码一直内存超限?有大神知道吗?我看题目内存要求大概有65M呢?
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
11-23 15:14
中原工学院 Java 程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
12-23 21:55
重庆邮电大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
173598次浏览 2929人参与
# 找工作,行业重要还是岗位重要? #
85441次浏览 1693人参与
# 职场上哪些行为很加分? #
307130次浏览 3458人参与
# 大家每天通勤多久? #
69973次浏览 449人参与
# 实习的内耗时刻 #
211358次浏览 1545人参与
# 你面试体验感最差/最好的公司 #
18229次浏览 300人参与
# 一人说一个提前实习的好处 #
11149次浏览 206人参与
# 今年你最想重开的一场面试是? #
4270次浏览 70人参与
# 秋招落幕,你是He or Be #
12729次浏览 245人参与
# 互联网行业现在还值得去吗 #
46936次浏览 351人参与
# 实习没事做是福还是祸? #
17116次浏览 259人参与
# 面试吐槽bot #
165032次浏览 814人参与
# 重来一次,你会对开始求职的自己说 #
6214次浏览 157人参与
# 反问环节如何提问 #
126397次浏览 2664人参与
# 礼物开箱Plog #
720次浏览 24人参与
# 工作中听到最受打击的一句话 #
6869次浏览 118人参与
# 团建是“福利”还是是 “渡劫” #
7345次浏览 150人参与
# 我的第一份实习怎么找的 #
208599次浏览 1827人参与
# 比亚迪工作体验 #
74787次浏览 281人参与
# 大家实习每天都在干啥 #
106577次浏览 581人参与

查看2道真题和解析