博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pku 1182 食物链
阅读量:6283 次
发布时间:2019-06-22

本文共 1501 字,大约阅读时间需要 5 分钟。

种类并查集的经典题目,和NOIP2010里的关押罪犯一个类型,0,1,2表示三个种类,在合并时用类似向量的方法去导公式,其他的模拟操作即可。

View Code
1 program pku1182(input,output);  2 var  3    father,r               : array[0..50000] of longint;  4    i,n,x,y,answer,k,t : longint;   5 function find(i               : longint):longint;  6 var  7    temp:longint;  8 begin  9    if father[i]=i then 10       exit(i); 11    temp:=father[i]; 12    father[i]:=find(father[i]); 13    r[i]:=(r[temp]+r[i]) mod 3; 14    exit(father[i]); 15 end; 16 procedure union(x,y,h:longint); 17 var 18    a,b:longint; 19 begin 20    a:=find(x); 21    b:=find(y); 22    father[a]:=b; 23    r[a]:=(r[y]+h-r[x]+3) mod 3; 24 end; 25 begin 26    answer:=0; 27    readln(n,k); 28    for i:=1 to n do 29       father[i]:=i; 30    for i:=1 to k do 31    begin 32       readln(t,x,y); 33       if (x>n)or(y>n) then 34       begin 35      inc(answer); 36      continue; 37       end; 38       case t of 39     1:if find(x)=find(y) then 40       begin 41          if r[x]<>r[y] then 42         inc(answer) 43       end 44       else 45          union(x,y,0); 46     2:begin 47          if x=y then 48          begin 49         inc(answer); 50         continue; 51          end; 52          if find(x)=find(y) then 53          begin 54         if r[x]<>(r[y]+1) mod 3 then 55            inc(answer) 56          end 57          else 58         union(x,y,1); 59       end; 60       end; 61    end; 62    writeln(answer); 63 end.

转载于:https://www.cnblogs.com/neverforget/archive/2012/03/14/2396168.html

你可能感兴趣的文章
vue中使用vue-resource发送ajax请求
查看>>
python join和split和strip用法
查看>>
I/O子零碎的条理构造
查看>>
沉寂许久,来一个工具——supervisor
查看>>
ansible插件之统计任务处理时间
查看>>
新手从Python的哪个版本开始学比较好?
查看>>
linux bash shell中for的用法and示例
查看>>
所有和Java中代理有关的知识点都汇集于此,速进学干货。
查看>>
开机启动的全过程
查看>>
反向教学系列之——PHP入门(一)
查看>>
微会动微信现场互动:会议会展活动运营管理之年会活动管理技巧
查看>>
css规则
查看>>
芯片制造与金融软件开发公司,采用什么样专业数据存储与备份规划方案
查看>>
linux下安装lnmp
查看>>
vue-cli 教程
查看>>
说说用过的几个远程工具
查看>>
开源项目Bug悬赏任务
查看>>
# python如何学习(二)
查看>>
怎么把图片转换成word?
查看>>
c# webbrowser 实现淘宝天猫链接转为淘宝客链接 有源码
查看>>