并查集
小猫dd
这个作者很懒,什么都没留下…
展开
-
poj1417 true liars(并查集 + DP)详解
这个题做了两天了。首先用并查集分类是明白的, 不过判断是否情况唯一刚开始用的是搜索。总是超时。 后来看别人的结题报告, 才恍然大悟判断唯一得用DP.题目分析:题中会给我们一些信息, 告诉我们那些是同一类, 哪些是不同类。 当然刚开始的时候我们无法判断那一类是好人、坏人。 那么我们不妨把有关系的点(yes, no)全归为一类, 他们有一个相同的父节点。然后用一个数组(relation[]原创 2015-04-13 11:45:18 · 895 阅读 · 0 评论 -
poj2492 poj1182种类并查集
这两道题感觉有点难,自己琢磨了好一阵子也没什么结果最后还得大神的思维啊!! poj 1182分析:这个题大意说的非常清楚了,就是求出假话的个数,题目中给的假话要求有三个 ① 当前的话与前面的某些真的话冲 突,是假话; ②当前的话中X或Y比N大,是假话;③当前的话表示X吃X,是假话。 ②和③很好判断了,最难的就是假话条 件原创 2015-02-16 22:38:02 · 523 阅读 · 0 评论 -
并查集 poj1308 hd1272
poj1308 题目链接题目大意:输入若干组测试数据,输入 (-1 -1) 时输入结束。每组测试数据以输入(0 0)为结束标志。然后根据所给的所有(父亲, 孩子)数据对判断 是否能构成一棵树。分析: 都以了解树只有一个根节点,那么我们就判断是不是有多个树;又知道每个节点只有一个父亲节点,那么我们就判断他是不是构成环, 成环则不是树。注意: ①可以是空树; ②所给的节点构成森林(多个树)是不可以原创 2015-04-24 22:12:29 · 466 阅读 · 0 评论 -
nyoj42 一笔画问题
题目链接 分析: 若图G中存在这样一条路径,使得它恰通过G中每条边一次,则称该路径为欧拉路径。若该路径是一个圈,则称为欧拉(Euler)回路。 具有欧拉回路的图称为欧拉图(简称E图)。具有欧拉路径但不具有欧拉回路的图称为半欧拉图。先说一下欧拉路径、欧拉回路的充要条件: 1.无向连通图G是欧拉图,当且仅当G不含奇数度结点(G的所有结点度数为偶数); 2.无向连通图G含有欧拉通路,当且仅当G有零原创 2015-05-29 19:54:51 · 764 阅读 · 0 评论 -
hdoj1325 Is It A Tree?
hdoj1325 题目链接题意: 多组测试数据, 每组数据有多个数对, 表示一条有向边(即第一个数是第二个数的父节点), 以 0,0 为一组测试数据结束标志。当输入-1,-1时测试结束。 从那些给出的信息中判断是否是一棵树。 分析: 1、只可以有一个根节点, 也可以是一个点都没有的空树; 2、除了根节点, 每个点只有一个父节点。 3、因为只可以有一个父节点, 所以我们可以把一个合法的关系对原创 2015-05-19 20:19:33 · 570 阅读 · 0 评论