hdu 1285
2013-08-31 17:32
162 查看
第一个图论题,拓扑排序;
挺容易的,基本上就是一个裸地拓扑排序;
代码:
View Code
挺容易的,基本上就是一个裸地拓扑排序;
代码:
#include<cstdio> #include<cstring> using namespace std; int a[505][505],ans[505],cnt[505],n,m,x,y; void top_sort() { for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) if(a[i][j]==1) cnt[j]++; for(int i=1; i<=n; i++) { int k=1; while(cnt[k]!=0) k++; ans[i]=k; cnt[k]--; for(int j=1; j<=n; j++) if(a[k][j]) cnt[j]--; } } int main() { while(scanf("%d%d",&n,&m)!=EOF) { memset(cnt,0,sizeof cnt); memset(a,0,sizeof a); memset(ans,0,sizeof ans); for(int i=0; i<m; i++) { scanf("%d%d",&x,&y); a[x][y]=1; } top_sort(); for(int i=1; i<n; i++) printf("%d ",ans[i]); printf("%d\n",ans ); } return 0; }
View Code
相关文章推荐
- HDU 1285 确定比赛名次
- hdu 1285 确定比赛名次——拓扑排序
- HDU-1285 确定比赛名次
- 确定比赛名次 HDU - 1285
- hdu 1285 确定比赛名次 拓扑排序
- HDU 1285--确定比赛名次
- HDU 1285 确定比赛名次(拓扑排序)
- hdu 1285 确定比赛名次(拓扑排序)
- hdu 1285 拓扑排序起步
- hdu——1285——确定比赛名次(拓扑)
- hdu 1285 确定比赛名次(拓扑排序)
- hdu 1285 确定比赛名次
- HDU 1285 确定比赛名次 【拓扑排序】
- hdu 1285 基于入度数排序输出的拓扑排序
- hdu 1285
- hdu 1285 确定比赛名次(给一个拓扑有序图要求输出拓扑有序序列)
- HDU 1285
- HDU 1285 确定比赛名次(拓扑排序基础)
- HDU 1285 确定比赛名次
- hdu 1285 确定比赛名次 拓扑排序