传送门
貌似是一种叫2−SAT2-SAT2−SAT的东西
我理解是一种建图思想
分两层考虑
选一个对的就要选两个错的,这样来建图
然后缩点
若一个点对应在两层的被缩在同一点,矛盾,输出-1
否则正常输出
Code:

#include <bits/stdc++.h>
#define maxn 100010
using namespace std;
struct Edge{int to, next;
}edge[maxn << 1];
int num, head[maxn], Index, dfn[maxn], low[maxn], vis[maxn], top, sta[maxn], n, m, tot, color[maxn];inline int read(){int s = 0, w = 1;char c = getchar();for (; !isdigit(c); c = getchar()) if (c == '-') w = -1;for (; isdigit(c); c = getchar()) s = (s << 1) + (s << 3) + (c ^ 48);return s * w;
}inline int get(){char c = getchar();for (; c != 'R' && c != 'B'; c = getchar());return c == 'B';
}void addedge(int x, int y){ edge[++num] = (Edge){y, head[x]}, head[x] = num; }void tarjan(int u){dfn[u] = low[u] = ++Index;vis[u] = 1, sta[++top] = u;for (int i = head[u]; i; i = edge[i].next){int v = edge[i].to;if (!dfn[v]) tarjan(v), low[u] = min(low[u], low[v]); elseif (vis[v]) low[u] = min(low[u], dfn[v]);}if (dfn[u] == low[u]){++tot;while (sta[top + 1] != u) vis[sta[top]] = 0, color[sta[top--]] = tot;}
}int main(){n = read(), m = read();for (int i = 1; i <= m; ++i){int p1 = read(), q1 = get(),p2 = read(), q2 = get(),p3 = read(), q3 = get();addedge(p1 + q1 * n, p2 + (q2 ^ 1) * n);addedge(p1 + q1 * n, p3 + (q3 ^ 1) * n);addedge(p2 + q2 * n, p1 + (q1 ^ 1) * n);addedge(p2 + q2 * n, p3 + (q3 ^ 1) * n);addedge(p3 + q3 * n, p1 + (q1 ^ 1) * n);addedge(p3 + q3 * n, p2 + (q2 ^ 1) * n);}for (int i = 1; i <= (n << 1); ++i) if (!dfn[i]) tarjan(i);for (int i = 1; i <= n; ++i)if (color[i] == color[i + n]) return puts("-1"), 0;for (int i = 1; i <= n; ++i)printf(color[i] < color[i + n] ? "R" : "B");return 0;
}

【题解】慈溪中学-8.14-T2相关推荐

  1. 2021年慈溪横河中学高考成绩查询,慈溪中学

    2013浙江慈溪中考分数线公布 2013年慈溪市中考成绩揭晓,从慈溪市教育局获悉,今年慈溪市普高投档控制线为485.5;慈溪中学统招线为565. 昨天,公办普高第一批次录取分数线同时划定:浒山中学54 ...

  2. 2021年慈溪中学高考成绩查询,2021年慈溪市高考状元名单资料,今年慈溪市高考状元多少分...

    高考状元一直都备受大家的关注,不管对于学校和还是当地教育系统,都是一件荣誉的事情.高考状元历来都诞生于艳羡的目光中,大家为他们的高分叫好,羡慕他们可以一步踏入国内知名学府.本文高考升学网为大家介绍历年 ...

  3. C语言2009年慈溪最大的数,慈溪中学2009年保送生招生考试科学[1]1

    很好的竞赛试题 慈溪中学2009年保送生招生考试 科 学 说明:I.本卷考试时间100分钟,满分130分. II.本卷分试题(共7页)和答卷(共4页),答案必须做在答题卷上. III.本卷可能用到的相 ...

  4. 【题解】慈溪中学-8.15-T2

    传送门 根据卢卡斯定理,CnmModC_{n}^{m} ModCnm​Mod p=C[np][mp]Modp=C_{[\frac{n}{p}]}^{[\frac{m}{p}]}Modp=C[pn​][ ...

  5. 【题解】慈溪中学-8.14-T1

    传送门 一个很显然的DP,考试的时候写wa了 O(n2)O(n^2)O(n2)DP 考虑当前dpi,jdp_{i,j}dpi,j​可以由什么转移过来 枚举当前填c=′0′/′1′c='0'/'1'c= ...

  6. 【题解】慈溪中学-8.12-T2

    传送门 本题的一个特殊的性质: 定义"边"表示横向相邻两个都是1或纵向相邻两个都是1 一个连通块可以想成一棵树 那么一个区域的连通块个数就是点数−边数点数-边数点数−边数 二维前缀 ...

  7. 【题解】慈溪中学-8.15-T1

    传送门 二分,枚举答案 如果验证是否能给mid个充电器都充电 那当然是给更安全的充电器充电 然后对于每个充电器是否能充电,总是先尽可能插插线板,然后充电 Code: #include <bits ...

  8. 【题解】慈溪中学-8.13-T3

    传送门 奇妙ac.. 发现答案最多是2 用相对运动,两个矩形,一个静止,那么另一个就是沿着k=−1k=-1k=−1的直线运动 然后想到一个O(n2)O(n^2)O(n2)的,枚举任意两个矩形间是否会有 ...

  9. 【题解】慈溪中学-8.13-T1

    传送门 首先暴力DP: dpi,j=max(dpi−1,k+(i−1)∣ai−1,k−ai,j+1∣)dp_{i,j}=max(dp_{i-1,k}+(i-1)|a_{i-1,k}-a_{i,j+1} ...

最新文章

  1. 8种方案解决重复提交问题
  2. Jquery滚动监听和附加导航
  3. xp网吧用母盘制作说明
  4. Chrome浏览器对我的改变
  5. sed以及awk的替换命令
  6. JS 学习笔记--11---内置对象(Global/Math)
  7. Spring框架 AOP面向切面编程(转)
  8. 怎样对待一个延期的项目
  9. SCP对拷如何连接指定端口远程主机
  10. 大型网页游戏开发流程
  11. 华为h12m03装系统_华为H22H-03服务器怎么设置从U盘装系统
  12. 笔记:盖洛普《伟大管理的12要素》中的12原则
  13. Guava之Joiner笔记
  14. 彩色二维码如何制作?
  15. 什么是虚拟机?Mac电脑怎么使用虚拟机安装双系统?
  16. java习题8,java试题练习题(第8套
  17. 43、在java中一个类被声明为final类型,表示了什么意思?
  18. 自愿“阉割”也要重返中国?可见吃完欧盟罚单的谷歌过得并不轻松
  19. STM8L105 微妙 毫秒延时
  20. 解决主机前面板耳机孔无声问题以华硕主板为例

热门文章

  1. python图片加密、解密、识别图片
  2. excel做地图热力图_中国数据地图(热力图)-到市级-分档填色
  3. MGRE网络的chap认证--ppp认证--tunnel 隧道综合实验
  4. Eclipse java web在show view下没有server选项视图
  5. 你并不理解的 电快速瞬变脉冲群 实验
  6. SOA标准化组织和SOA规范组织的区别
  7. 中国工业互联网发展趋势
  8. <<计算机视觉NeurIPS>>2022:GLIPv2: Unifying Localization and VL Understanding
  9. Java有哪些编程语言
  10. 六、创建Templates(模板)