设为首页 加入收藏

TOP

hdu 1285 确定比赛排名(拓扑排序)
2015-07-20 17:59:21 来源: 作者: 【 】 浏览:1
Tags:hdu 1285 确定 比赛 排名 拓扑 排序

确定比赛名次

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 12152 Accepted Submission(s): 4840

拓扑排序模板 利用入度值(每条边的终点称为入度入度值即表示该点作为边的终点的次数)来判定每名选手的位置。


 #include
  
   
 #include
   
     using namespace std; int team[505],len[505],child[505][505];//team记录入度值child记录两个点(选手排名)之间的联系 int main() { int a,b,n,m,i,count,min; while(~scanf("%d%d",&n,&m)) { count=0; for(i=1;i<=n;i++)//初始化 { team[i]=0; len[i]=0; } while(m--) { scanf("%d%d",&a,&b); team[b]++; child[a][len[a]++]=b;//构建各个点的联系 } while(count!=n) { if(count) printf(" "); min=501; for(i=1;i<=n;i++)//找出入度值为零的点(入度为零代表该选手没有输过) { if(team[i]==0&&i
    
     


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 1394 Minimum Inversion Numb.. 下一篇hdu 4920 Matrix multiplication(..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: