HDU5326-Work (建反图,遍历)
来源:互联网 发布:阿里云域名修改 编辑:程序博客网 时间:2024/05/21 11:02
题目:N个员工,给你n-1对关系u,v,表示u是V的上级,问你的u的下级有K个的数量。
#include<stdio.h>#include<string.h>const int N=100;int nxt[N],pnt[N],head[N];int n,m,e;int in[N];void AddEdge(int x,int y){ pnt[e]=y;nxt[e]=head[x];head[x]=e++;}void chuli(){ int cnt=0,a[N]; memset(a,0,sizeof(a)); while(1) { int f=0; for(int u=2;u<=n;u++) { if(in[u]==0) { f=1; for(int i=head[u];i!=-1;i=nxt[i]) { int v=pnt[i]; a[v]+=a[u]+1; in[v]--; } in[u]--; } } if(!f)break; } for(int i=1;i<=n;i++) if(a[i]==m) cnt++; printf("%d\n",cnt);}int main(){ int u,v; while(scanf("%d%d",&n,&m)!=EOF) { memset(in,0,sizeof(in)); memset(head,-1,sizeof(head)); e=0; for(int i=0;i<n-1;i++) { scanf("%d%d",&u,&v); AddEdge(v,u); in[u]++; } chuli(); } return 0;}
0 0
- HDU5326-Work (建反图,遍历)
- HDU5326.Work
- hdu5326 Work
- hdu5326 Work
- HDU5326 work
- 【(伪)并查集】HDU5326-Work
- hdu5326 Work(Jnu第一次训练G)
- hdu5326 Work(树形dp)
- 2015多校联合训练第三场Work(hdu5326)
- 解题报告 之 HDU5326 Work
- hdu5326 Work 并查集
- 并查集:HDU5326-Work(并查集比较简单灵活的运用)
- 2015多校第三场hdu5326 work
- hdu5326(多校)
- hdu 5326 work (树的遍历)
- HDU5335 Work Out 层次遍历
- hdu5326 树形dp
- work queue(1)
- KMP 算法完整版
- Unique Path II
- UVA 12437 Kisu Pari Na 2
- 计算机字符编码
- 安装Tomcat,过程中需要配置的环境变量及遇到的问题
- HDU5326-Work (建反图,遍历)
- IOS开发概述-09.UIController和控制器的View
- python内置函数(三)
- linux中文显示乱码问题
- 【进阶android】Volley源码分析——Volley的工具【StringRequest】
- 软件测试面试题-简答题
- 实现Javascript/css与HTML的分离
- 欧拉函数+中国剩余定理
- html5之创建离线Web应用程序