哈理工oj 1373-Leyni, LOLI and Leaders
2012-04-22 21:07
381 查看
链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1373
这道题是给出一些父子关系,并且关系可以传递,要快速确定出来两个点之间的具体的关系是什么,或者是没有关系,这道题要用到深度优先搜索的开始时间和结束时间,具体内容可以参考算法导论,用d[u]表示u节点的开始时间,f[u]表示u节点的结束时间,则如果,d[u]<d[v]<f[v]<f[u]则可以确定v是u的子节点
View Code
这道题是给出一些父子关系,并且关系可以传递,要快速确定出来两个点之间的具体的关系是什么,或者是没有关系,这道题要用到深度优先搜索的开始时间和结束时间,具体内容可以参考算法导论,用d[u]表示u节点的开始时间,f[u]表示u节点的结束时间,则如果,d[u]<d[v]<f[v]<f[u]则可以确定v是u的子节点
View Code
#include<stdio.h> #include<string.h> #define N 100005 int v ; int head ; int d ; int f ; int t; int time; struct edge { int v; int next; }; edge e ; void init() { t=0; time=0; memset(head,-1,sizeof(head)); } void add(int u,int v) { e[t].v=v; e[t].next=head[u]; head[u]=t++; } void dfs(int u)//深搜 { d[u]=time++; int i; for(i=head[u];i>=0;i=e[i].next) dfs(e[i].v); f[u]=time++; //printf("%d %d %d\n",u,d[u],f[u]); } int main() { int n,q; int i,m; int temp; scanf("%d",&m); int a,b; int root; while(m--) { init(); scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&temp); if(!temp) root=i; else add(temp,i); } dfs(root); scanf("%d",&q); for(i=0;i<q;i++) { scanf("%d%d",&a,&b); if(d[a]<d[b]&&f[a]>f[b]) printf("%d>%d",a,b); else if(d[a]>d[b]&&f[a]<f[b]) printf("%d<%d",a,b); else printf("%d<>%d",a,b); printf("\n"); } } return 0; }
相关文章推荐
- 哈理工oj 1385-Leyni, LOLI and Toasts II解题报告-多重背包的二进制解法
- 哈理工oj 1392-Leyni, LOLI and Houses解题报告
- hrbustOJ 1373Leyni, LOLI and Leaders(图论)
- HLG 1373 Leyni, LOLI and Leaders【括号定理】
- Leyni, LOLI and Toasts
- Hust oj 1384 Leyni, LOLI and Toasts(水题)
- hrbust 1578 哈理工oj 1578 Prince and little Princess-2【双向队列】
- hdu 1028/哈理工OJ2004 Ignatius and the Princess III【完全背包】【dp】
- 哈理工 oj 1375-The Active Leyni
- Leyni, LOLI and Circle
- 哈理工oj 1390-Leyni, LOLI and Numbers解题报告
- 哈理工OJ 1380 Vagaa, eMule and Apple(水题)
- 哈理工OJ-1326-Leyni的国家
- 哈理工oj 1407-Leyni的游戏二分图的最大权匹配
- Hust oj 1104 Leyni, LOLI and Line(线段相交)
- Leyni, LOLI and Line hrbust 给出四个点求这四个点确定的两条直线的交点
- 哈理工OJ- 1161 - Leyni【树状数组】
- Hrbust 1390 Leyni, LOLI and Numbers【思维+树状数组+二分+双向链表模拟】好题!好题!好题!
- hrbustoj 1104:Leyni, LOLI and Line(解析几何,斜截式的应用)
- ACM-计算几何之Leyni, LOLI and Line——hrbust1104