链接:

http://poj.org/problem?id=1733

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82830#problem/H

代码:

#include <iostream>
#include <cstring>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <vector>
#include <queue>
#include <map>
using namespace std;#define N 110
#define oo 0xfffffffmap<int, int>f; ///f[i]=x, i是int类型的,x也是int类型的
map<int, int>r;
int n, m;int Find(int x)
{if(!f[x])return x;int k=f[x];f[x]=Find(f[x]);r[x]=(r[x]+r[k])%2;return f[x];
}int main()
{while(scanf("%d", &n)!=EOF){scanf("%d", &m);int i, a, b, fa, fb, ans=0, flag=0;char s[N];for(i=1; i<=m; i++){int num=0;scanf("%d%d%s", &a, &b, s);a--;if(strcmp(s, "odd")==0)num=1;fa=Find(a), fb=Find(b);if((a<0 || a>=n) || (fa==fb && (r[a]+num)%2!=r[b]))flag=1;if(flag==1)continue;if(fa!=fb){f[fa]=fb;r[fa]=(r[b]-(r[a]+num)%2+2)%2;}ans++;}printf("%d\n", ans);}return 0;
}

转载于:https://www.cnblogs.com/YY56/p/4735734.html

(并查集 建立关系)Parity game -- POJ -1733相关推荐

  1. 【并查集】Supermarket(poj 1456/luogu-UVA1316)

    Supermarket poj 1456 luogu-UVA1316 题目大意: 有一堆物品,每一件物品都有自己的价值和保质期,每天只能卖出一件物品,问最大价值是多少 原题: 题目描述 有一个商店有许 ...

  2. (并查集 建立关系)食物链 -- POJ-- 1182

    链接: http://poj.org/problem?id=1182 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82830#probl ...

  3. A Bug‘s Life POJ 2492 加权并查集

    A Bug's Life POJ 2492 加权并查集 传送门:http://poj.org/problem?id=2492 Description Background Professor Hopp ...

  4. POJ 1417 True Liars(路径压缩并查集+DP背包问题)

    POJ 1417 True Liars(路径压缩并查集+DP背包问题) http://poj.org/problem?id=1417 题意: 给出p1+p2个人,其中p1个是好人,p2个是坏人.然后有 ...

  5. 【转】并查集MST题集

    转自:http://blog.csdn.net/shahdza/article/details/7779230 [HDU] 1213 How Many Tables 基础并查集★ 1272 小希的迷宫 ...

  6. POJ 并查集 题目汇总 ——czyuan原创(转)

    继续数据结构的复习,本次的专题是:并查集. 并查集,顾名思义,干的就是"并"和"查"两件事.很多与集合相关的操作都可以用并查集高效的解决. 两个操作代码:    ...

  7. POJ 1182 食物链,并查集的拓展

    http://poj.org/problem?id=1182 /******************************************************** 此道题目 前天看的时候 ...

  8. 【POJ】1308 Is It A Tree?((并查集 + set)or (map))

    http://poj.org/problem?id=1308 这个题数组开到200就可以了,但题目中貌似没有说呢? 读入每一对顶点,看看他们是否在同一个集合中,如果是的话,肯定成环,不是一棵树. 用s ...

  9. 【割边缩点】解题报告:POJ - 3694 - Network(Tarjan割边缩点 + LCA + 并查集优化)

    POJ - 3694 - Network 给定一张N个点M条边的无向连通图,然后执行Q次操作,每次向图中添加一条边,并且询问当前无向图中"桥"的数量.N≤105,M≤2∗105,Q ...

最新文章

  1. 以太网帧最小字节数以及以太网碰撞
  2. App icon和启动图的尺寸需求(没有iPad)
  3. python作者叫什么-Python18:什么是字典
  4. Spring文档学习
  5. C#正则表达式MatchCollection类浅析
  6. go语言学习笔记(2)命令源码文件
  7. 从无到有到完善 - Teams抽奖机器人开发历程
  8. 《大话设计模式》读书笔记-第13章 建造者模式
  9. python新闻联播分类_如何利用人脸识别自动切分视频
  10. 触发效果当容器的可见性改变时
  11. Linux 命令(105)—— service 命令
  12. 计算机制作乘法表格,excel表格乘法怎么用,excel表格怎么算乘法
  13. android画板笔锋实现
  14. gis重分类失败可能原因
  15. 硬核讲习,10名“悟道”核心成员,剖析大模型
  16. 数字化背景下的经济社会发展的新特征 新趋势
  17. 移动硬盘提示RAW的资料找到办法
  18. 如何为SSH登录建立双因子验证机制(谷歌身份验证器)?
  19. 基于R语言的主成分回归(PCR)与Lasso回归在水稻基因组预测中的对比(生信数基实验作业)
  20. PowerDesigner常见使用

热门文章

  1. java elasticsearch_在Spring java框架中使用ElasticSearch的最佳方式
  2. mysql没有实体框架_NET实体框架数据库更新未在MySQL数据库中创...
  3. python中连续两个小于号_Python语言描述最大连续子序列和
  4. 阿里云 centos mysql 5.6_关于centOS安装配置mysql5.6那点事
  5. linux安装ftp后账号密码设置,CentOS 建立ftp账号(vsftpd运用安装与配置疑问 )
  6. C语言学习笔记---时间函数asctime()和localtime()
  7. STM32F103单片机使用DMA功能读取ADC采样数据
  8. Hadoop1——创建虚拟机
  9. python安装Selenium,配置ChromeDriver
  10. memcached一致性哈希及php客户端实现