acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 竞赛
  • 讨论
  • 团队
登录
注册
题目详情提交记录(0)
  • d

    freopen("1.in","r",stdin); freopen("1.out","w",stdout);

    userId_undefined

    无语的Henry(必互关)

    倔强青铜
    5阅读
    1回复
    1点赞
  • 深搜

    userId_undefined

    无语的Henry(必互关)

    倔强青铜
    5阅读
    0回复
    0点赞
  • 文献搜索

    //从1号点进行广度优先遍历 void bfs(int cur){ queue<int> q; //定义队列q q.push(cur); //起点入队 vis[cur] = 1; //标记当前点已访问 cout << cur << ' '; //输出当前点的编号 while(q.empty()){ int head = q.front(); //获取队首元素 for(int i = 1; i <= n;i++){ //遍历图中所有点 if(!vis[i] && a[head][i]){//若i号点未访问,并且有cur能到达i号点 vis[i] = 1; //标记i号点已访问 cout << i << ' '; //输出i号点的编号 q.push(i); //标记i号点已访问 } } q.pop(); } }

    userId_undefined

    无语的Henry(必互关)

    倔强青铜
    0阅读
    0回复
    0点赞
  • 114514

    #include<bits/stdc++.h> using namespace std; int a[1005][1005]; int vis[1005]; int n,m; void bfs(int cur){ queue<int> q; q.push(cur); vis[cur]=1; while(!q.empty()){ int head = q.front(); cout <<head<<" "; q.pop(); for(int i=1;i<=n;i++){ if(a[head][i]&&!vis[i]){ vis[i]=1; q.push(i); } } } } void dfs(int cur){ vis[cur]=1; cout<<cur<<" "; for(int i=1;i<=n;i++){ if(a[cur][i]&& !vis[i]){ dfs(i); } } } int main(){ cin>>n>>m; for(int i=0;i<m;i++){ int y,x; cin>>x>>y; a[x][y]=1; } dfs(1); cout<<endl; memset(vis,0,sizeof vis); bfs(1); }

    userId_undefined

    无语的Henry(必互关)

    倔强青铜
    0阅读
    0回复
    0点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页