设为首页 加入收藏

TOP

HDU 1811-Rank of Tetris(拓扑排序+并查集)
2015-07-20 17:42:46 来源: 作者: 【 】 浏览:1
Tags:HDU 1811-Rank Tetris 拓扑 排序 查集

Rank of Tetris

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5221 Accepted Submission(s): 1465


Problem Description 自从Lele开发了Rating 系统,他的Tetris事业更是如虎添翼,不久他遍把这个游戏推向了全球。

为了更好的符合那些爱好者的喜好,Lele又想了一个新点子:他将制作一个全球Tetris高手排行榜,定时更新,名堂要比福布斯富豪榜还响。关于如何排名,这个不用说都知道是根据Rating从高到低来排,如果两个人具有相同的Rating,那就按这几个人的RP从高到低来排。

终于,Lele要开始行动了,对N个人进行排名。为了方便起见,每个人都已经被编号,分别从0到N-1,并且编号越大,RP就越高。
同时Lele从狗仔队里取得一些(M个)关于Rating的信息。这些信息可能有三种情况,分别是"A > B","A = B","A < B",分别表示A的Rating高于B,等于B,小于B。

现在Lele并不是让你来帮他制作这个高手榜,他只是想知道,根据这些信息是否能够确定出这个高手榜,是的话就输出"OK"。否则就请你判断出错的原因,到底是因为信息不完全(输出"UNCERTAIN"),还是因为这些信息中包含冲突(输出"CONFLICT")。
注意,如果信息中同时包含冲突且信息不完全,就输出"CONFLICT"。

Input 本题目包含多组测试,请处理到文件结束。
每组测试第一行包含两个整数N,M(0<=N<=10000,0<=M<=20000),分别表示要排名的人数以及得到的关系数。
接下来有M行,分别表示这些关系

Output 对于每组测试,在一行里按题目要求输出
Sample Input
3 3
0 > 1
1 < 2
0 > 2
4 4
1 = 2
1 > 3
2 > 0
0 > 1
3 3
1 > 0
1 > 2
2 < 1

Sample Output
OK
CONFLICT
UNCERTAIN

Author linle 拓扑排序判是否有环,没环的话看是否存在多解(即在同一个级别上有两个以上的点入度为0) 如果存在唯一解,输出ok 坑的是有一个等于关系,大于和小于都好说,但等于的话就要用到并查集来合并,一开始我是把等于关系全存起来,最后等输入结束后把两个点相连的点分别挂在他们后面,然后。。MLE了。并查集的话就很好的解决了这个问题,它可以省略很多重复的点,比如 1==2 2==3 那么它们3个点就相当于一个点,即在同一个集合里面,这样处理起来会省内存。。
#include 
  
   
#include 
   
     #include 
    
      #include 
     
       #include 
      
        #include 
       
         #include 
        
          #include 
         
           using namespace std; int n,m,in[10010],fa[10010],cnt,u[20010],v[20010]; char c[20010]; vector 
          
            eg[20010]; void make_set() { for(int i=0;i
           
             s; int flag=0; for(int i=0;i
            
             1)flag=1; int u=s.top();s.pop(); cnt++; for(int i=0;i
             
              ') { eg[a].push_back(b); in[b]++; } else { eg[b].push_back(a); in[a]++; } } top_sort(); } return 0; }
             
            
           
          
         
        
       
      
     
    
   
  
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ZOJ 3798 Abs Problem 下一篇POJ Drying

评论

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

·工业机器人TCP校准中 (2025-12-25 05:19:17)
·opc 通讯协议与 TCP (2025-12-25 05:19:15)
·labview中tcp/ip通信 (2025-12-25 05:19:13)
·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)