关注
#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呢?
查看原帖
点赞 评论
相关推荐
![](https://static.nowcoder.com/fe/file/oss/1716965564844UEBJN.png)
![](https://static.nowcoder.com/fe/file/oss/1716965585666UBBME.png)
顺丰集团
| 校招
| 超多精选岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
2024-12-24 21:25
合肥工业大学 Java 点赞 评论 收藏
分享
![](https://static.nowcoder.com/fe/file/oss/1716965564844UEBJN.png)
![](https://static.nowcoder.com/fe/file/oss/1716965585666UBBME.png)
腾讯
| 实习
| 超多精选岗位
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 小红书一面-Java开发日常实习1.9W
- 2... 实习是什么感觉? 跟友友们说说我的感觉1.1W
- 3... Deepseek万能指令👇1.0W
- 4... 🔥春招逆袭必看!用DeepSeek手把手教你求职!8642
- 5... 我的滴滴 Java 校招 Offer 心路历程: 25 届菜鸟的逆袭之路(附面经)7458
- 6... 论简历怎么写(含金量满满,建议收藏)7358
- 7... 传奇耐面王一天三面,涵盖产品数分测开5794
- 8... 现在deepseek这么火,没有人怀念当年的newbing大小姐嘛5613
- 9... 26届暑期实习大概啥时候开哇4568
- 10... Java SE4287
正在热议
更多
# 公司情报交流地 #
43974次浏览 292人参与
# 聊聊你的职场新体验 #
124938次浏览 1142人参与
# 硬件/芯片公司工作体验 #
54980次浏览 545人参与
# 硬件人秋招的第一个offer #
57940次浏览 1008人参与
# 聊聊我眼中的AI #
58021次浏览 1890人参与
# 面试体验感最好的是哪家? #
122815次浏览 1295人参与
# 实习生活中那些难忘的瞬间 #
37103次浏览 418人参与
# 如何KTV领导 #
27223次浏览 204人参与
# 你今年的平均薪资是多少? #
90028次浏览 425人参与
# 双非本科的出路是什么? #
102555次浏览 1019人参与
# 硬件人绝对不能踩的坑 #
51080次浏览 704人参与
# 考研失败就一定是坏事吗? #
55383次浏览 542人参与
# 软开人,秋招你打算投哪些公司呢 #
64027次浏览 677人参与
# 24届硬件人与华为的爱恨情仇 #
111404次浏览 941人参与
# 小马智行求职进展汇总 #
8311次浏览 35人参与
# 4399求职进展汇总 #
13962次浏览 117人参与
# 蔚来开了,制造业的牛友投递了吗? #
19303次浏览 177人参与
# 中兴求职进展汇总 #
538162次浏览 2537人参与
# 职场情商大赛 #
109080次浏览 627人参与
# 比亚迪秋招开啦,你打算投递吗? #
60437次浏览 524人参与