HDU - 1285 确定比赛名次 拓扑应用①排序 HDU - 1811 Rank of Tetris 拓扑应用②三种状态(有环,顺序不定,顺序确定)的判别 因为题目中有排名相同的情况,这里就要考虑用并查集,将相同的归到一类 判环的时候用到的是sum来标记判断的 ...
分类:
编程语言 时间:
2018-02-04 19:37:08
阅读次数:
221
补题 codeforces 919D 题意 给定有向图$G$,每个顶点上有不同的字母,求一条路径使得这条路径的经过的点的字母出现次数最大的次数最大,如果这个值可以任意大,输出$ 1$ 点数$n \le 300000$ 解题思路 记 表示以顶点$i$为终点的路径字母$c$出现的次数,那么考虑拓扑排序, ...
分类:
其他好文 时间:
2018-02-04 18:08:00
阅读次数:
102
拓扑排序(Topological sort) 拓扑排序是对有向无环图(DAG)顶点的一种排序,它使得如果存在u, v的有向路径,那么满足序中u在v前.拓扑排序就是由一种偏序(partical order)得到的一个全序(称为拓扑有序).偏序满足自反性,反对称性,传递性的序. 拓扑排序的思路很简单,就 ...
分类:
编程语言 时间:
2018-02-04 14:42:01
阅读次数:
135
题目链接:http://codeforces.com/problemset/problem/919/D 题目大意:给你一张有向图,给你每个顶点上的字母和一些边,让你找出一条路径,路径上的相同字母数最多,输出最大相同字母数,若可以无穷多则输出-1(成环)。 解题思路:因为是有向图,所以可以直接利用拓扑 ...
分类:
编程语言 时间:
2018-02-04 12:47:12
阅读次数:
204
#include #include #include #include using namespace std; const int MAXN = 505; vector Graph[MAXN]; int TopNum[MAXN], NodeNum[MAXN];; int NumVertex, Nu... ...
分类:
编程语言 时间:
2018-02-04 11:23:01
阅读次数:
213
题目大意 $n$($1\le n\le 2000$)个正整数 $a_1, a_2, \dots, a_n$($a_i\le 5\times 10^7$)分布在一个圆环上。 定义 $b_k$ 为:将环上的数划分成 $k$ 段,每段上的数之和的 GCD 的最大值。 求 $b_1, b_2, \dots, ...
分类:
其他好文 时间:
2018-02-03 16:00:22
阅读次数:
96
题意:一个有向图,每个结点 被赋予一个小写字母,一条路径的value等与这条路径上出现次数最多的字母的数目,求该图的最大value 比赛时,用dfs超时,看官方题解用的dp和拓扑排序,a--z用0-25表示,用dp[i][j]表示以第i个结点结尾的路径上第j个字母出现的次数 拓扑排序每排到一个点,就 ...
分类:
编程语言 时间:
2018-02-02 18:27:23
阅读次数:
243
D. Substring time limit per test 3 seconds memory limit per test 256 megabytes You are given a graph with n nodes and m directed edges. One lowercase ...
分类:
编程语言 时间:
2018-02-02 00:39:14
阅读次数:
203
拓扑排序并不很常见,但也不容小觑,所以也要认真去做,不能马虎。 来一发定义: 由题可知,当每个点的入度为0时,就轮到它输出了,然后把每个相连点的入度减一。 ...
分类:
编程语言 时间:
2018-02-01 23:07:00
阅读次数:
168
D. Substring 题意: 给你一个有向图,然后给你一串字符串第i个点的值为第i个字符,然后给你m条有向边,从中找一条路径然后这条路径中点的值相同的个数的最大值,如果图有环输出 1。 思路: 拓扑排序+dp 我们需要找到一条路径的开头,用拓扑排序即可,然后每个点维护26个字母在到当前点的路径上 ...
分类:
其他好文 时间:
2018-02-01 20:38:53
阅读次数:
135