看了十年才懂懂了十年才会会了十年才会写写了十年才写完写完了十年才能改对


#include<stdio.h>
#include<string.h>
struct res{int steps;int father;
};
int a[50001];
res findfather(int me){res r;r.steps = 0;while (a[me] != -1){ me = a[me]; r.steps++; }r.father = me;return r;
}
int main(){freopen("in.txt", "r", stdin);int n, m;int t;scanf("%d", &t);int tt;for (tt = 1; tt <= t; tt++){scanf("%d%d", &n, &m);memset(a, -1, sizeof(a));int i;int from, to;for (i = 0; i < m; i++){scanf("%d%d", &from, &to);res rf = findfather(from);res rt = findfather(to);if (rf.father == rt.father){if((rf.steps + rt.steps) % 2 == 0)break; else continue;}if (rt.steps%2==0)a[rt.father] = from;else if (rf.steps % 2 == 0)a[rf.father] = to;else a[rf.father] = a[to];}if (i == m)printf("Test case #%d:\nNothing special.\n\n",tt);else printf("Test case #%d:\nSomething wrong!\n\n",tt);for (i++; i < m; i++)scanf("%d%d", &from, &to);}return 0;
}

转载于:https://www.cnblogs.com/weiyinfu/p/5013897.html

东大OJ 2SAT 异或相关推荐

  1. 东大OJ-Max Area

    1034: Max Area 时间限制: 1 Sec  内存限制: 128 MB 提交: 40  解决: 6 [提交][状态][讨论版] 题目描述 又是这道题,请不要惊讶,也许你已经见过了,那就请你再 ...

  2. 杭电 oj 异或密码

    题目链接:点我 Problem Description 晨晨在纸上写了一个长度为N的非负整数序列{ai}.对于这个序列的一个连续子序列{al,al+1,-,ar}晨晨可以求出其中所有数异或的结果 al ...

  3. 【长更】一句话题解(组队训练的俄罗斯题、oj、camp)

      还是太长了,第二次分裂..   标 * 的为有价值的题,标 ^ 的为欺诈题,标 - 的为知识点待填坑,标 ? 的表示看别人是这样做的但是没懂为什么   组队训练的题,如果是队友过的板刷题,题面又很 ...

  4. 灵异事件 !同一个代码在code::blocks和Dev上面运行结果不一样!(一番分析后找到原因!)

    我今天在code的时候发现了一个灵异事件 !同一个代码在code::blocks和Dev上面运行结果不一样! 如图,同一个代码文件在两个编译器上的输出不同: 同样的代码在code::blocks上输出 ...

  5. HDU 1814 Peaceful Commission / HIT 1917 Peaceful Commission /CJOJ 1288 和平委员会(2-sat模板题)...

    HDU 1814 Peaceful Commission / HIT 1917 Peaceful Commission /CJOJ 1288 和平委员会(2-sat模板题) Description T ...

  6. poj 3678 Katu Puzzle(2-sat)

    Description Katu Puzzle is presented as a directed graph G(V, E) with each edge e(a, b) labeled by a ...

  7. 打不开磁盘配额linux,九度OJ 1455 珍惜现在,感恩生活 -- 动态规划(背包问题)...

    题目描述: 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买.请问:你用有限的资金最 ...

  8. 图论 —— 2-SAT 问题

    [问题概述] 2-SAT问题是这样的:有n个布尔变量xi,另有m个需要满足的条件,每个条件的形式都是"xi为真/假或者xj为真/假" SAT 是适定性(Satisfiability ...

  9. [OJ#40]后宫佳丽

    [OJ#40]后宫佳丽 试题描述 如果机房要关门了,或者有妹子在等你,你可以直接看最后一句话. Fyq 是一只饥渴的鸭子. Fyq 有一个充实的后宫,可惜他总是体力不支,为此他经常苦恼,总是想方设法让 ...

最新文章

  1. Tungsten Fabric SDN — Overviw
  2. Hash 分布均衡算法
  3. win2008 server_R2 自动关机 解决
  4. Java中TreeMap和TreeSet的底层实现
  5. Chapter 3 Phenomenon——13
  6. php毛玻璃,毛玻璃的性质及功能特点
  7. CUDA学习笔记(三)
  8. Halcon数据类型
  9. vue中的传参的两种方式
  10. ABB机器人伺服电机维修故障
  11. 咪蒙注销后,我用Python对其1013篇历史文章做了一次深度的数据分析...
  12. 路由器怎么设置WiFi短信认证?
  13. 百度指数和股票的相关性
  14. 502粘到手上变硬了怎么办_502粘住手怎么办?502粘到手上变硬了怎么办
  15. php if为空那么,PHP中判断数组是否为空的方法
  16. Windows突然的软件更新
  17. 效能大提升!百度与英特尔携手开拉新Nervana NNP芯片
  18. 人脸定位原来这么简单,小白也能上手人脸识别——人脸识别概述
  19. ios6/io7 画面适配
  20. 理论:MySQL数据库

热门文章

  1. iframe之间操作记录
  2. 产品经理 - 统一支付 、结算、清算
  3. Emacs 安装与体验
  4. 泛函编程(4)-深入Scala函数类
  5. 这是一个关键……可是这个门槛我上不去了
  6. 关于visio你必须要知道的一些小技巧
  7. Linux运维故障排查——SSH连接Fedora不成功的原因
  8. 克罗谈投资策略02_赢家和输家
  9. wepe 装linux ubuntu,Ubuntu16.04下安装Wechat的实现方法
  10. libspark.swfassist的体会