zoukankan      html  css  js  c++  java
  • Pet

    版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/liujie619406439/article/details/37725227

    点击打开链接

    bfs,须要自己构图

    #include<iostream>
    #include<cstring>
    #include<cstdio>
    #include<queue>
    #include<vector>
    
    using namespace std;
    
    const int maxn = 100005;
    int dep[ maxn ];
    int vis[ maxn ];
    int pre[ maxn ];
    vector< int >mapp[ maxn ];
    
    void Bfs( int s ){
    	memset( dep, -1, sizeof( dep ) );
    	dep[ 0 ] = 0;
    	queue< int > q;
    	q.push( s );
    	while( !q.empty() ){
    		int u = q.front();
    		q.pop();
    		int sz = mapp[ u ].size();
    		for( int i = 0; i < sz; ++i ){
    			int v = mapp[ u ][ i ];
    			if( dep[ v ] != -1 )
    				continue;
    			
    			dep[ v ] = dep[ u ] + 1
    			q.push( v );
    		}
    	}
    }
    
    int main(){
    	int Case, n, d, u, v;
    	scanf( "%d", &Case );
    	while( Case-- ){
    		scanf( "%d%d", &n, &d );
    		for( int i = 0; i < n; ++i )
    			mapp[ i ].clear();
    		for( int i = 1; i < n; ++i ){
    			scanf( "%d%d", &u, &v );
    			mapp[ u ].push_back( v );
    			mapp[ v ].push_back( u );
    		}
    		Bfs( 0 );
    		int ans = 0;
    		for( int i = 0; i < n; ++i ){
    			if( dep[ i ] > d ){
    				ans++;
    			}
    		}
    		printf( "%d
    ", ans );
    	}
    	return 0;
    }


查看全文
  • 相关阅读:
    [转]按照HashTable动态设定类的属性和字段
    Enterprise Library 3.0 January 2007 CTP 数据访问程序块 _ 图解配置
    用Ad和windsor重构Portal
    ActiveRecordBase借助NHibernate的条件获取实体类对象
    Enterprise Library 3.0 January 2007 CTP 数据访问程序块 _ 系统自带链接字符串加密
    VS2005 SP1时因为安全策略而安装失败!
    [转]ASP.NET 2.0 的内部变化
    VB.NET 实现动态数组
    Making plain binary files using a C compiler (i386+)
    迭代器的使用方法简要介绍(摘自C++Primer)
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10874527.html
  • Copyright © 2011-2022 走看看