(并查集 建立关系)Parity game -- POJ -1733
链接:
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相关推荐
- 【并查集】Supermarket(poj 1456/luogu-UVA1316)
Supermarket poj 1456 luogu-UVA1316 题目大意: 有一堆物品,每一件物品都有自己的价值和保质期,每天只能卖出一件物品,问最大价值是多少 原题: 题目描述 有一个商店有许 ...
- (并查集 建立关系)食物链 -- POJ-- 1182
链接: http://poj.org/problem?id=1182 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82830#probl ...
- A Bug‘s Life POJ 2492 加权并查集
A Bug's Life POJ 2492 加权并查集 传送门:http://poj.org/problem?id=2492 Description Background Professor Hopp ...
- POJ 1417 True Liars(路径压缩并查集+DP背包问题)
POJ 1417 True Liars(路径压缩并查集+DP背包问题) http://poj.org/problem?id=1417 题意: 给出p1+p2个人,其中p1个是好人,p2个是坏人.然后有 ...
- 【转】并查集MST题集
转自:http://blog.csdn.net/shahdza/article/details/7779230 [HDU] 1213 How Many Tables 基础并查集★ 1272 小希的迷宫 ...
- POJ 并查集 题目汇总 ——czyuan原创(转)
继续数据结构的复习,本次的专题是:并查集. 并查集,顾名思义,干的就是"并"和"查"两件事.很多与集合相关的操作都可以用并查集高效的解决. 两个操作代码: ...
- POJ 1182 食物链,并查集的拓展
http://poj.org/problem?id=1182 /******************************************************** 此道题目 前天看的时候 ...
- 【POJ】1308 Is It A Tree?((并查集 + set)or (map))
http://poj.org/problem?id=1308 这个题数组开到200就可以了,但题目中貌似没有说呢? 读入每一对顶点,看看他们是否在同一个集合中,如果是的话,肯定成环,不是一棵树. 用s ...
- 【割边缩点】解题报告:POJ - 3694 - Network(Tarjan割边缩点 + LCA + 并查集优化)
POJ - 3694 - Network 给定一张N个点M条边的无向连通图,然后执行Q次操作,每次向图中添加一条边,并且询问当前无向图中"桥"的数量.N≤105,M≤2∗105,Q ...
最新文章
- 以太网帧最小字节数以及以太网碰撞
- App icon和启动图的尺寸需求(没有iPad)
- python作者叫什么-Python18:什么是字典
- Spring文档学习
- C#正则表达式MatchCollection类浅析
- go语言学习笔记(2)命令源码文件
- 从无到有到完善 - Teams抽奖机器人开发历程
- 《大话设计模式》读书笔记-第13章 建造者模式
- python新闻联播分类_如何利用人脸识别自动切分视频
- 触发效果当容器的可见性改变时
- Linux 命令(105)—— service 命令
- 计算机制作乘法表格,excel表格乘法怎么用,excel表格怎么算乘法
- android画板笔锋实现
- gis重分类失败可能原因
- 硬核讲习,10名“悟道”核心成员,剖析大模型
- 数字化背景下的经济社会发展的新特征 新趋势
- 移动硬盘提示RAW的资料找到办法
- 如何为SSH登录建立双因子验证机制(谷歌身份验证器)?
- 基于R语言的主成分回归(PCR)与Lasso回归在水稻基因组预测中的对比(生信数基实验作业)
- PowerDesigner常见使用
热门文章
- java elasticsearch_在Spring java框架中使用ElasticSearch的最佳方式
- mysql没有实体框架_NET实体框架数据库更新未在MySQL数据库中创...
- python中连续两个小于号_Python语言描述最大连续子序列和
- 阿里云 centos mysql 5.6_关于centOS安装配置mysql5.6那点事
- linux安装ftp后账号密码设置,CentOS 建立ftp账号(vsftpd运用安装与配置疑问 )
- C语言学习笔记---时间函数asctime()和localtime()
- STM32F103单片机使用DMA功能读取ADC采样数据
- Hadoop1——创建虚拟机
- python安装Selenium,配置ChromeDriver
- memcached一致性哈希及php客户端实现