poj 1182用向量的思考模式
来源:互联网 发布:编程n的阶乘 编辑:程序博客网 时间:2024/04/29 19:56
不会写果断看答案http://cavenkaka.iteye.com/blog/1489588
#include<stdio.h>
#include<string.h>
#define N 50010
int father[N],link[N];
int find(int x) {
if(x!=father[x]) {
int h=father[x];
father[x]=find(father[x]);
link[x]=(link[x]+link[h])%3;
}
return father[x];
}
void insert(int x,int y,int d) {
int xx=find(x);
int yy=find(y);
father[xx]=yy;
link[xx]=(link[y]-link[x]+3+d)%3;
}
int main() {
int n,k,i,m,a,b,c,f1,f2;
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
father[i]=i;
memset(link,0,sizeof(link));
m=0;
while(k--) {
scanf("%d%d%d",&a,&b,&c);
if(b>n||c>n||(a==2&&b==c)) {
m++;
continue;
}
f1=find(b);
f2=find(c);
if(f1==f2) {
if((link[b]-link[c]+3)%3!=a-1)
m++;
}
else
insert(b,c,a-1);
}
printf("%d\n",m);
return 0;
}
- poj 1182用向量的思考模式
- x86保护模式的几点思考——IRQ、中断号和中断向量
- “词”向量应用的一些思考
- 关于句向量的一些思考
- poj 1182 食物链的一种解法(详解),非向量法
- 用模式思考问题的过程
- 婚姻模式的思考
- 工厂模式的思考
- real 模式的思考
- 设计模式的思考
- 对于模式的思考
- 装饰模式的思考
- 设计模式的思考
- 观察者模式的思考
- 策略模式的思考
- 设计模式的思考
- 用模式思考
- 用模式思考
- 2014年IT公司笔试面试基础知识及简述
- uboot启动流程分析和uboot移植(粗略分析)
- 数字图像处理之位平面图
- 报酬与什么成正比?
- The Little Book on CoffeeScript - 语法
- poj 1182用向量的思考模式
- 关于ROWNUM的使用
- mysql允许远程访问
- 使用GNU as生成8086实模式代码(用于启动扇区)
- ZOJ 3728 Collision 简单几何
- java学习03-程序执行三大结构
- csv格式数据导入mysql数据库
- 操作系统存储器管理笔记
- [图文解说]Unknown Pin 和Failed to add class member 的问题解决方法