Parity game(代权并查集(区间))
来源:互联网 发布:淘宝店铺dw软件 编辑:程序博客网 时间:2024/05/23 15:23
题目来源:https://vjudge.net/problem/POJ-1733
【题意】
有一个全是0,1的序列,给定一些区间[l,r]并且区间1的个数是奇数偶数,求最早矛盾位置
【思路】
大数据离散化,然后,模板。
【代码】
#include <stdio.h>#include <string.h>#include <map>using namespace std;const int N = 5005;int n, m, parent[N], Max, rank[N];map<int, int> vis;int find(int x){ if (x == parent[x]) return x; int px = find(parent[x]); rank[x] ^= rank[parent[x]]; return parent[x] = px;}void init(){ vis.clear(); Max = 0; for (int i = 0; i < N; i++) { parent[i] = i; rank[i] = 0; }}int main(){ scanf("%d%d", &n, &m); init(); int a, b, flag = 0; char q[10]; int i; for (i = 0; i < m; i++) { scanf("%d%d%s", &a, &b, q); int d = 0; if (q[0] == 'o') d = 1; a--; if (!vis.count(a)) { vis[a] = Max; Max++; } if (!vis.count(b)) { vis[b] = Max; Max++; } int aa = vis[a], bb = vis[b]; a = aa; b = bb; int pa = find(a), pb = find(b); if (pa != pb) { parent[pa] = pb; rank[pa] = rank[a]^rank[b]^d; } else { if ((rank[a]^rank[b]) != d) break; } } printf("%d\n", i); return 0;}
0 0
- Parity game(代权并查集(区间))
- POJ1733 parity game(并查集)
- POJ - 1733 Parity game (带权并查集)
- poj 1733 Parity game(带权并查集)
- poj1733 & Ural 1003 Parity Game (hash+并查集 )
- poj 1733 Parity game (并查集+向量偏移)
- POJ 1733 parity game (hash离散+并查集)
- Poj 1733 Parity Game(离散化+并查集)
- poj 1733 Parity game(种类并查集)
- CEOI 1999 Parity game (并查集+离散化)
- poj-1703(并查集) Parity game
- Parity game 并查集
- poj 1733 Parity game 离散化+带权并查集(区间)
- poj 1733 Parity game (带权并查集)(离散化)
- poj Parity game(带权并查集)(hash离散化)
- poj 1733Parity game(map离散+带权并查集)
- poj 1733 Parity game(离散化+带权并查集+二分查找)
- POJ 1733 Parity game(哈希|离散+带权并查集)
- nyoj716 River Crossing (动态规划)(第六届河南省程序设计大赛)
- Mybatis <if test> 判断数字时的问题
- JAVA学习笔记之形式参数,权限访问和内部类问题
- oracle连接,查询用户,创建用户,授权用户,切换用户
- 【Java学习20170419】JavaScript之DOM技术
- Parity game(代权并查集(区间))
- (POJ 2186)Popular Cows 强连通分量 + 缩点图
- 报错com.android.build.api.transform.TransformException: java.util.zip.ZipException
- 使用hexo+github pages开通了自己的个人博客
- poj 1265
- iOS | 全屏右滑返回详解
- 14.Unity3D商业游戏源码研究-变身吧主公-SelfShopItem
- Android进程保活总结
- SharedPreferences包内外的存取