Gym - 101875L PC is for kicking【bfs】
參考大佬的部落格寫的很好https://blog.csdn.net/gtgym321/article/details/90145411
題目
Input
5 2
1 2
1 3
2 5
3 4
Output
4
題意:給出兩個數n,m,下面是n-1行,每行有兩個數表示連通,從m點開始走最多能走過幾個點(不能重複)
思路bfs遍歷
AC code
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<map>
#include<sstream>
#include<queue>
#include<stack>
#include<vector>
using namespace std;
vector<int>s[120000];
int vis[120000],ans=0;
struct gg
{
int p,q;
}g;
queue<gg>que;
void bfs(int x)
{
memset(vis,0,sizeof(vis));
vis[x]=1;
g.p=x;
g.q=1;
que.push(g);
while(!que.empty())
{
que.pop();
ans=max(ans,g.q);
int f=g.p;
g.q++;
for(int i=0;i<s[f].size();i++)
if(!vis[s[f][i]])
{
vis[s[f][i]]=1;
g.p=s[f][i];
que.push(g);
}
g=que.front();
}
}
int main()
{
ios::sync_with_stdio(0);
int n,m,a,b;
cin>>n>>m;
for(int i=0;i<n-1;i++)
{
cin>>a>>b;
s[a].push_back(b);
s[b].push_back(a);
}
bfs(m);
printf("%d\n",ans);
}
相關文章
- gym建立環境、自定義gym環境
- bfs
- gym100299H
- 搭建gym環境
- BFS(模板)
- 【Python】安裝配置gymPython
- gym102155A Ability DraftRaft
- 01BFS
- Count BFS Graph
- poj 3278 BFS
- gym序列化、EzPickle類
- gym104077I Square Grid
- DAG bfs + dfs 126,
- 【BFS】poj 3414 Pots
- GYM105139C Lili Likes PolygonsGo
- BFS入門筆記筆記
- BFS和Dijkstra結合
- 找朋友(bfs常錯!!)
- 【BFS】腐爛的橘子
- BFS/acm習題集ACM
- POJ3414 Pots【BFS】
- UVA11624 Fire!【BFS】
- BFS演算法原理演算法
- Issac_GYM重要過程記錄
- gym103687D / QOJ3998 The Profiteer
- Gym 100543G Virus synthesis 題解
- 迷霧探險10 | 踩坑Gym
- 藍橋杯-長草(BFS)
- C++演算法——BFSC++演算法
- HDU2612 Find a way【BFS】
- gym102798C Rencontre 2020CCPC威海
- 藍橋杯-走迷宮(BFS)
- [LeetCode] 最短的橋 雙BFS JavaLeetCodeJava
- 聊聊演算法——BFS和DFS演算法
- bfs廣度優先搜尋
- cf1072D. Minimum path(BFS)
- HDU1495 非常可樂【BFS】
- 求樹的直徑(BFS/DFS)