确定比赛名次 hdu 拓扑输出字典序最小解
2012-08-28 16:00
295 查看
#include <stdio.h> #include <cstring> const int maxn=501; int map[maxn][maxn]; int in[maxn]; int ans[maxn]; int main() { int n,m,u,v; while(scanf("%d%d",&n,&m)==2) { memset(in,0,sizeof(in)); memset(map,0,sizeof(map)); memset(ans,0,sizeof(ans)); for(int i=1; i<=m; i++) { scanf("%d%d",&u,&v); map[u][v]=1; } for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) in[j]+=map[i][j]; int i,j,k; for(i=1; i<=n; i++) { for(j=1; j<=n; j++) if(in[j]==0) break; in[j]=-1; ans[i]=j; for(k=1; k<=n; k++) in[k]-=map[j][k];//将所有和j相连的点的入度-1 } for(int i=1; i<n; i++) printf("%d ",ans[i]); printf("%d\n",ans ); } return 0; }
相关文章推荐
- HDU 1285 确定比赛名次(字典序最小的拓扑排序)
- hdu 1285 确定比赛名次(给一个拓扑有序图要求输出拓扑有序序列)
- 【HDU】1285--确定比赛名次(拓扑&&优先队列)
- HDU 1285 确定比赛名次(拓扑排…
- (hdu step 5.2.5)确定比赛名次(求拓扑序列)
- hdu 1285 确定比赛名次(拓扑)
- HDU 1285 确定比赛名次【拓扑】
- hdu 1285 确定比赛名次 (拓扑算法)
- hdu——1285——确定比赛名次(拓扑)
- HDU 1285-确定比赛名次(裸拓扑||拓扑+前向星)
- hdu1285确定比赛名次(字典序最小的拓扑排序)
- hdu 1285 确定比赛名次【拓扑】
- 【HDU】1285 - 确定比赛名次(拓扑)
- hdu 1285 确定比赛名次 (拓扑)
- [HDU] 1285 确定比赛名次(拓扑排序)
- HDU_1285_确定比赛名次(拓扑排序)
- HDU 1285 确定比赛名次
- 拓扑排序学习小记 HDU 1285 确定比赛名次 + HDU 2647 Reward
- HDU-1285-确定比赛名次-拓扑排序(模板)
- HDU 1285 确定比赛名次