首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
poj1094Sorting It All Out
】的更多相关文章
poj1094Sorting It All Out
主题链接: 啊哈哈,选我 题目: Sorting It All Out Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 26897 Accepted: 9281 Description An ascending sorted sequence of distinct values is one in which some form of a less-than operator is used to order the…
poj1094-Sorting It All Out-拓扑排序
题意: 1).给你一些大写字母,共n个:大写字母间有m条关系: 2).举例:关系:A<B,意思就是A要排在B的前面(也就是说可能B排在A的前面 3).输出:有三种情况: 1.n个字母在前 i 条关系下可以确定排序关系: 2.n个字母在执行到第 i 条命令时出现错误,即回路:A间接或直接小于B 且 B间接或直接小于A: 3.m条命令不能确定n个字母的排序. 思路: 直观感觉就是拓扑排序,需要注意的是,每读入一条命令就要拓扑排序一次. 如果你对拓扑排序不够了解,请看这篇博客:点击查看 而三种情况判断…
POJ--1094--Sorting It All Out||NYOJ--349--Sorting It All Out(拓扑排序)
NYOJ的数据水一点,POJ过了是真的过了 /* 拓扑排序模板题: 每次输入都要判断有环与有序的情况,如果存在环路或者已经有序可以输出则跳过下面的输入 判断有序,通过是否在一个以上的入度为0的点,存在则不能有序排列 判断有环,如果拓扑排序完成存在一个有序的排列, 证明无环路 主要判断 1.有序 2.有环 在无序的境况下,优先判断是否有环 有序的情况下,优先判断是否能输出 */ #include <iostream> #include <vector> #include <qu…
poj1094Sorting It All Out——拓扑排序
题目:http://poj.org/problem?id=1094 看到此题,首先觉得这是一种层层递进的关系,所以可以想到用拓扑排序: 就像人工排序,每次需要找到一个最小的,再找到新的最小的……所以用有向边代表小的元素到大的元素的关系,每次的入度为0的点就是最小的: 出现错误也就是出现了环,可以看做是拓扑排序过程后还有没有被排到的点,也就是怎样入度都不为0: 因为要输出哪一步,所以就一步一步,每一步上建图.判断等等: 注意因为上一步不能影响下一步,所以排序中不能把真的入度减去. 代码如下: #i…
poj1094Sorting It All Out 拓扑排序
做拓扑排序的题目,首先要知道两条定理: 1.最后得到的拓扑数组的元素个数如果小于n,则不存在拓扑序列. (有圈) 2.如果一次入队的入度为零的点数大于1,则拓扑序列不唯一. (关系不确定) 本题有一个默认的东西,如果到了第K(看K<m)步,能唯一确定一个序列,就不用管之后会不会产生矛盾. 这题的思路还是比较清晰的.输入也只有X<Y(只有<符号,并且X,Y都只是大写字母),数据量比较小.不过边数没有限制,用链式前向星的话不太好,还是用邻接矩阵吧.每次用邻接矩阵要注意的是判断重边,做小生成…