POJ
文章平均质量分 53
小猫dd
这个作者很懒,什么都没留下…
展开
-
poj3660 Cow Contest(Floyd-Warshall方法求有向图的传递闭包)
题目链接题意: 有n头牛, 给你m对关系(a, b)表示牛a能打败牛b, 求在给出的这些关系下, 能确定多少牛的排名。分析: 在这呢先说一下关系闭包: 关系闭包有三种: 自反闭包(r), 对称闭包(s), 传递闭包(t)。 先画出 R 的关系图,再画出 r(R), s(R), t(R) 的关系图。原创 2015-06-01 22:17:09 · 761 阅读 · 0 评论 -
poj1274 匈牙利算法 二分图最大匹配
poj1274题意: 有n个奶牛, m个畜舍, 每个畜舍最多装1头牛,每只奶牛只有在自己喜欢的畜舍里才能产奶。 求最大产奶量。 分析: 其实题意很明显, 二分图的最大匹配, 匈牙利算法。#include<iostream>#include<cstdio>#include<string.h>#include<cstring>using namespace std;int n, m, sum,原创 2015-05-27 22:09:10 · 515 阅读 · 0 评论 -
poj2299
poj2299题目链接 题意: 一个含有n个数的数组, 每次只能交换相邻的两个数, 求最少操作多少次可以使该数组变成一个有序数组(从小到大)。 分析: 先说一下归并排序吧。 二分的思想, 就是将一元素集合分割成两个或更多个子集合,对每一个子集合分别排序,然后将排好序的子集合归并为一个集合。看图理解会好一点! 归并排序核心操作:将一维数组中前后相邻的两个有序序列归并为一个有序序列。那看一下我原创 2015-05-11 21:41:41 · 717 阅读 · 0 评论 -
状态压缩DP (poj 3254, poj 1185, nyoj 81)
poj1185 poj3254 nyoj81 状态压缩DP原创 2014-11-30 16:19:19 · 500 阅读 · 0 评论 -
并查集 poj1308 hd1272
poj1308 题目链接题目大意:输入若干组测试数据,输入 (-1 -1) 时输入结束。每组测试数据以输入(0 0)为结束标志。然后根据所给的所有(父亲, 孩子)数据对判断 是否能构成一棵树。分析: 都以了解树只有一个根节点,那么我们就判断是不是有多个树;又知道每个节点只有一个父亲节点,那么我们就判断他是不是构成环, 成环则不是树。注意: ①可以是空树; ②所给的节点构成森林(多个树)是不可以原创 2015-04-24 22:12:29 · 456 阅读 · 0 评论 -
poj2492 poj1182种类并查集
这两道题感觉有点难,自己琢磨了好一阵子也没什么结果最后还得大神的思维啊!! poj 1182分析:这个题大意说的非常清楚了,就是求出假话的个数,题目中给的假话要求有三个 ① 当前的话与前面的某些真的话冲 突,是假话; ②当前的话中X或Y比N大,是假话;③当前的话表示X吃X,是假话。 ②和③很好判断了,最难的就是假话条 件原创 2015-02-16 22:38:02 · 513 阅读 · 0 评论 -
poj1417 true liars(并查集 + DP)详解
这个题做了两天了。首先用并查集分类是明白的, 不过判断是否情况唯一刚开始用的是搜索。总是超时。 后来看别人的结题报告, 才恍然大悟判断唯一得用DP.题目分析:题中会给我们一些信息, 告诉我们那些是同一类, 哪些是不同类。 当然刚开始的时候我们无法判断那一类是好人、坏人。 那么我们不妨把有关系的点(yes, no)全归为一类, 他们有一个相同的父节点。然后用一个数组(relation[]原创 2015-04-13 11:45:18 · 875 阅读 · 0 评论 -
nyoj349 poj1094 Sorting It All Out(拓扑排序)
题目大意输入n,m。 一共有n个字母(从A开始), m行语句每个语句“x﹤y”,说明x,y之间的偏序关系。让你判断是否可以通过这些关系得到一个唯一的升序序列,若能则输出这个序列并指出通过前多少条语句得出的,如果n个字母间存在矛盾,输出相应语句并指出那条语句开始出现矛盾的。如果没有唯原创 2015-04-23 22:38:51 · 506 阅读 · 0 评论 -
poj2337
poj2337 题目链接(欧拉路径) 这道题昨天晚上开始做,今天才A。但是问题想透了, 发现其实没那么难题目大意: 给你一些单词,如果一个单词的末尾字符与另一个单词首字符相同,则两个的单词可以连接。问是否可以把所有单词连接起来,并且每个单词只能用一次。 分析: 可以把每个单词看成是一条边,单词的首尾字符看做是两个相连的点。我们可以把它看成有向图的欧拉路径问题(欧拉路径,欧拉回路不太明白的自原创 2015-03-31 22:23:54 · 452 阅读 · 0 评论 -
poj2594 (最小路径覆盖 + floyd)
题目链接题目大意: 一个有向图中, 有若干条连接的路线, 问最少放多少个机器人,可以将整个图上的点都走过。 最小路径覆盖问题。分析: 这时最小路径覆盖问题, 最小路径覆盖 = |V| - 最大匹配数。 (有关最小路径覆盖,最大匹配问题,相关概念不懂得点这里) 当然做这道题还有一个坑!! 如果有向图的边有相交的情况,那么就不能简单的对原图求二分匹配了 详细讲解看这#include<iost原创 2015-06-02 21:31:14 · 1658 阅读 · 0 评论