拓扑排序
文章平均质量分 64
wwt9b15bs
这个作者很懒,什么都没留下…
展开
-
【题解】sdoj3728表格(2018-08-06集训T2)拓扑排序
题目链接问题描述给出一个表格, N 行 M 列,每个格子有一个整数,有些格子是空的。现在需要你 来做出一些调整,使得每行都是非降序的。这个调整只能是整列的移动。输入第一行两个正整数 N 和 M。 接下来 N 行,每行 M 个整数, -1 表示这个格子是空的,其他的整数都在 [0, 10^9]范围,表 示格子的数字。输出若无解,输出 -1; 否则输出任意一个解...原创 2018-08-12 10:26:12 · 263 阅读 · 0 评论 -
【题解】hdu1285 拓扑排序
题目链接 因为要求字典序小的输出,所以采用优先队列 没注意多组数据,各种WA#include<cstdio>#include<vector>#include<queue>#include<cstring>using namespace std;#define _rep(i,a,b) for(int i=(a);i&a原创 2018-08-13 07:02:41 · 157 阅读 · 0 评论 -
【题解】sdoj2605闲荡(2018-08-15集训T3) 拓扑排序+概率DP+异或
题目链接问题描述L 饭后无聊,便在 BugTown 里闲荡。 BugTown 共有 N 栋房屋和 M 条有向道路。每栋房屋都有一个非负整数 vi 作为标 识。 BugTown 有一个特性十分神奇:从任意一个房屋离开后沿着路走再也不会回到原 地。 L 想选一个房屋作为闲荡的起点,之后,他会随机选择一条当前位置能走的道路顺 其 走过去,如此反复直到没有能走的道路。 由于极度无...原创 2018-08-16 06:59:46 · 209 阅读 · 0 评论 -
【题解】bzoj2200 并查集+拓扑排序+dijkstra+bfs
题目链接 由题意可以知道双向道路没有负边权,而单向负权路不构成环。如果把所有的道路单独添加到图里,会形成若干个连通块。把每个连通块看做一个点,把航线添加进图里,会形成DAG。可以在DAG上跑拓扑序,在线性时间里求出单元最短路。在每个连通块内部用堆优化的dijkstra。 步骤: 1.将所有道路添加到图中形成若干连通块,遍历每一个连通块记录每个节点所属的连通块编号(并查集); 2.将有向边添...原创 2018-08-31 14:48:39 · 324 阅读 · 0 评论 -
【题解】CH3802 绿豆蛙的归宿 拓扑排序+数学期望
题目链接背景随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。描述给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。 现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少?...原创 2018-09-13 06:52:58 · 180 阅读 · 0 评论 -
【题解】CH2101可达性统计 拓扑排序+状态压缩+bitset
题目链接描述给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。N,M≤30000。输入格式第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边。输出格式共N行,表示每个点能够到达的点的数量。样例输入10 10 3 8 2 3 2 5 5 9 5 9 2 3 3 9 4 8 2 10 ...原创 2018-09-18 10:44:54 · 470 阅读 · 0 评论 -
【题解】poj1094 Sorting It All Out 拓扑排序
题目链接DescriptionAn ascending sorted sequence of distinct values is one in which some form of a less-than operator is used to order the elements from smallest to largest. For example, the sorted s...原创 2018-09-14 06:39:34 · 264 阅读 · 0 评论 -
【题解】洛谷P3953[NOIP2017]逛公园 最短路+拓扑排序+计数类DP
题目链接学习了大佬题解。根据大佬的讲解,把对应部分分的代码打到一起了。(有点臃肿)#pragma GCC optimize(2)#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;typedef long ...原创 2018-10-08 09:17:56 · 417 阅读 · 0 评论 -
【题解】[牛客网NOIP赛前集训营-提高组(第六场)]A.最长路 拓扑排序
题目链接#include&lt;cstdio&gt;#include&lt;queue&gt;#include&lt;cstring&gt;using namespace std;const int N=1e6+10,mod=998244353;struct node{ int u,d,pre,rnk; node(){} node(int _u,int _d,i...原创 2018-11-01 08:37:10 · 173 阅读 · 0 评论