原理: 1.从DAG图中选一个 没有前驱(即入度为0)的顶点并输出2.从图中删除该顶点和所有以它为起点的有向边3.重复1和2直到当前的DAG为空或当前图中不存在无前驱的顶点为止,后一种情况说明有向图中一定有环。 拓扑排序判环: ...
分类:
编程语言 时间:
2018-02-20 16:21:59
阅读次数:
187
牛客练习赛11 B 假的字符串题意:给定n个字符串,互不相等,你可以任意指定字符之间的大小关系(即重定义字典序),求有多少个串可能成为字典序最小的串,并输出它们。 tags:好题 对于一个字符串, 1】如有其它字符串是它的前缀,那肯定不可能。这个直接用字典树处理就可以。 2】但如果以这个字符串为最小 ...
分类:
其他好文 时间:
2018-02-19 12:40:05
阅读次数:
261
HDU - 1285 确定比赛名次 拓扑应用①排序 HDU - 1811 Rank of Tetris 拓扑应用②三种状态(有环,顺序不定,顺序确定)的判别 因为题目中有排名相同的情况,这里就要考虑用并查集,将相同的归到一类 判环的时候用到的是sum来标记判断的 ...
分类:
编程语言 时间:
2018-02-04 19:37:08
阅读次数:
221
最小割经典模型指的是“一堆元素进行选取,对于某个元素的取舍有代价或价值,对于某些对元素,选取后会有额外代价或价值”的经典最小割模型,建立倒三角进行最小割。这个二分是显然的,一开始我也是想到了最小割的那个模型的但是我觉得他会不是一个圈我就否掉了,但是仔细想想的话会发现,如果是这样的话所得到的答案一定小 ...
分类:
其他好文 时间:
2017-12-12 17:41:00
阅读次数:
207
从入门到放弃的历程 第一题重量不同的硬币 这道题我本来觉得还算简单吧(只是觉得)。求重量明确不同于其他硬币的硬币编号。把点放入有向图里,然后正反两次遍历,求出从某点起能够到达的点的数量,然后求最大值,就可以了。 但是测评只有66分,两个原因:一是没有判环,二是超时; 判环很好搞,主要是超时的问题,我 ...
分类:
其他好文 时间:
2017-12-11 22:08:38
阅读次数:
111
floyd判环算法(龟兔赛跑算法) 注意,这个算法是用来判断一条链+一条环的图,环的长度或者环与链的交界处的,所以此floyd非彼floyd(虽然都是一个人想出来的)。 (图不是我的) 如果只要求环的长度的话,只要让h和t相遇,然后再让h跑一圈,同时计算出步数就行了。 如果要算出链和环的交界点呢?首 ...
分类:
编程语言 时间:
2017-12-04 13:09:29
阅读次数:
262
绝望 t1个个都找规律ac了,就我码了2h代码exgcd搞。。。顶多60绝望。。 t2t3都是码农题,T2我调了1h应该稳了,T330min风速打完,大数据挂了,应该是判环的问题,70应该可以。 期望:60+100+70(居然有这么高?) 暴露问题:T1这样的题居然做了2h真的服了我自己,导致后面数 ...
分类:
其他好文 时间:
2017-11-11 14:15:32
阅读次数:
189
题目链接 正解:$tarjan$。 因为点数只有$3000$,而询问很多,所以我们可以把起点相同的询问一起搞。 注意到如果没有环,那么我们每次直接走字典序最小的那条边就行了。 如果有环那么就是不合法的情况,要输出$-1$,判环我们可以使用$tarjan$算法。每次先把点$x$的$low$设为$inf ...
分类:
其他好文 时间:
2017-11-08 20:51:29
阅读次数:
111
The construction of subway in Bertown is almost finished! The President of Berland will visit this city soon to look at the new subway himself. There ...
分类:
其他好文 时间:
2017-11-01 18:15:45
阅读次数:
248