随笔分类 -  图论 - 拓扑排序

摘要:好神仙的一道题! 由于每个门对应的钥匙仅有一把,所以我们可以确定门和门之间的相对解锁顺序. 比如,解锁门 $(x,x+1)$ 的要是在 $[1,x]$ 之间的话 $x+1$ 无论如何也到不了 $x$ 这一侧,但是 $x$ 有可能可以到达 $x+1$ 这边. 所以我们就先去解锁 $x+1$,然后再去解 阅读全文
posted @ 2020-03-11 00:35 EM-LGH 阅读(164) 评论(0) 推荐(0)
摘要:就是喜欢后缀自动机,yy了一个只用后缀自动机解决的方法. 对 3 个串建立广义后缀自动机,然后建立后缀树. 标记出每个点在0/1/2个串中是否作为子串出现,然后将后缀树中 2 串结尾的所有子树都设为危险节点. 然后对于 SAM 来一个拓扑序DP,我们开始的时候默认危险节点的最大值是 -inf,然后 阅读全文
posted @ 2019-12-31 08:52 EM-LGH 阅读(187) 评论(0) 推荐(0)
摘要:然而这只是 70pts 的部分分,考场上没想到满分怎么做(现在也不会) code: #include <cstdio> #include <string> #include <stack> #include <queue> #include <cstring> #include <algorithm 阅读全文
posted @ 2019-12-21 08:38 EM-LGH 阅读(199) 评论(0) 推荐(0)
摘要:这种问题的转化方式挺巧妙的. Code: 阅读全文
posted @ 2019-09-20 18:58 EM-LGH 阅读(169) 评论(0) 推荐(0)
摘要:建反图,跑一个拓扑排序dp即可. Code: 阅读全文
posted @ 2019-09-20 15:22 EM-LGH 阅读(217) 评论(0) 推荐(0)
摘要:Description 给出一棵N个结点的树,选择L条路径,覆盖这些路径上的结点,使得被覆盖到的结点数最多。 Input 第一行两个正整数N、L(2 <= N <= 1,000,000, 0 <= L <= N)。下面有N-1行,每行两个正整数A和B(1 <= A, B <= N),表示一条边(A, 阅读全文
posted @ 2019-09-09 11:09 EM-LGH 阅读(157) 评论(0) 推荐(0)
摘要:Description 「恒逸,你相信灵魂的存在吗?」 郭恒逸和姚枫茜漫步在枫音乡的街道上。望着漫天飞舞的红枫,枫茜突然问出 这样一个问题。 「相信吧。不然我们是什么,一团肉吗?要不是有灵魂……我们也不可能再见 到你姐姐吧。」 恒逸给出了一个略微无厘头的回答。枫茜听后笑了笑。 「那你仔细观察过枫叶吗 阅读全文
posted @ 2019-08-21 18:03 EM-LGH 阅读(229) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/problem/16033来源:牛客网 有n个位置,标号为1到n的整数,m次操作,第i次操作放置一个弹球在b[i] xor c[i-1]处,并询问b[i] xor c[i-1]处弹球个数c[i]每次操作后,在x处的弹球被弹到a[x],规定 阅读全文
posted @ 2019-07-26 23:44 EM-LGH 阅读(228) 评论(0) 推荐(0)
摘要:随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。 现在绿豆蛙想知 阅读全文
posted @ 2019-06-06 10:21 EM-LGH 阅读(177) 评论(0) 推荐(0)
摘要:还是很好些的. Code: 阅读全文
posted @ 2019-04-05 12:33 EM-LGH 阅读(163) 评论(0) 推荐(0)
摘要:Code: 阅读全文
posted @ 2018-10-17 00:09 EM-LGH 阅读(212) 评论(0) 推荐(0)