noi2001食物链
来源:互联网 发布:美团送餐员用什么软件 编辑:程序博客网 时间:2024/06/05 19:00
Description
动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是“1 X Y”,表示X和Y是同类。 第二种说法是“2 X Y”,表示X吃Y。 此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。 1) 当前的话与前面的某些真的话冲突,就是假话; 2) 当前的话中X或Y比N大,就是假话; 3) 当前的话表示X吃X,就是假话。 你的任务是根据给定的N(1<=N<=50,000)和K句话(0<=K<=100,000),输出假话的总数。
Input
第一行是两个整数N和K,以一个空格分隔。 以下K行每行是三个正整数 D,X,Y,两数之间用一个空格隔开,其中D表示说法的种类。 若D=1,则表示X和Y是同类。 若D=2,则表示X吃Y。
Output
只有一个整数,表示假话的数目。
Sample Input
100 7
1 101 1
2 1 2
2 2 3
2 3 3
1 1 3
2 3 1
1 5 5
Sample Output
3
HINT
输入文件 对7句话的分析
100 7
1 101 1 假话
2 1 2 真话
2 2 3 真话
2 3 3 假话
1 1 3 假话
2 3 1 真话
1 5 5 真话
此题可以分成3部分,每一部分代表一个状态就好了
#include<stdio.h>int f[150001],s,x,y,ans;int size[150001];int find(int p){if(f[p]!=p)f[p]=find(f[p]);return f[p];}void merge(int x,int y){int fx=find(x),fy=find(y);if(fx==fy)return;f[fy]=f[fx];}int main(){int n,k,i;scanf("%d%d",&n,&k);for(i=1;i<=n*3;i++)f[i]=i;for(i=1;i<=k;i++){scanf("%d%d%d",&s,&x,&y);if(x>n||y>n){ans++;continue;}else if(s==1){if(find(x)==find(y+n)||find(x)==find(y+2*n)){ans++;continue;}merge(x,y);merge(x+n,y+n);merge(x+2*n,y+2*n);}else{if(find(x)==find(y)||find(x)==find(y+2*n)){ans++;continue;}merge(x,y+n);merge(x+n,y+2*n);merge(x+2*n,y);}}printf("%d",ans);}
阅读全文
0 0
- Noi2001 食物链
- Noi2001食物链
- 【NOI2001】食物链
- [NOI2001]食物链
- NOI2001-食物链
- noi2001食物链
- vijos1531【noi2001】食物链
- [NOI2001] 食物链题解
- 【洛谷 2024】[NOI2001]食物链
- 【NOI2001】洛谷2024 食物链
- NOI2001 食物链 并查集
- NOI2001 食物链(并茶几)
- 【NOI2001】 食物链 并查集
- NOI2001 食物链 题目分析&题解&代码
- 并查集/poj1182 noi2001食物链eat
- 并查集【NOI2001 Day1 T3】食物链
- noi2001 食物链(并查集)
- POJ1182 【NOI2001】 食物链 <种类并查集>
- 二级购物车代码逻辑分享
- Linux的7个级别
- Maven之修改WEB项目的名称-yellowcong
- (二)java框架篇笔记库(28)
- (ssl 1558)科技庄园
- noi2001食物链
- 秒杀系统架构设计
- FAQ(13):Access denied for user ''@'localhost' to database 'localhost:3306//test'
- 关于Mysql操作命令的笔记
- VMware Workstation 与 Device/Credential Guard 不兼容的解决方案
- (转)大数据处理之道(十分钟学会Python)
- 死锁产生的条件和解决死锁的方法
- FAQ(14):Could not find result map com.smbms.entities.User
- 阿里巴巴前架构师360度无死角剖析微服务