拓扑排序
youth518
这个作者很懒,什么都没留下…
展开
-
P2505 [HAOI2012]道路 最短路树+拓扑排序
题意: 给定一张nnn个点,mmm条边的有向图,求每条边被多少最短路经过 范围&性质:1≤n≤1500,1≤m≤50001\le n\le 1500,1\le m\le 50001≤n≤1500,1≤m≤5000 分析: 枚举起点,对于每一个起点,建一颗最短路径树(准确来说是一个DAG),然后枚举边计算贡献,由乘法原理得,一个边会被cnt1[frm]×cnt2[to]cnt1[frm]\times cnt2[to]cnt1[frm]×cnt2[to]条路径经过,其中cnt1[frm]cnt1[frm原创 2020-09-19 08:14:08 · 134 阅读 · 0 评论 -
P3065 [USACO12DEC]First! G TRIE树+拓扑排序
题意: 给定nnn个单词,求在自定义字典序的情况下,多少个单词的字典序最小,并按顺序输出 范围&性质:1≤n≤3×1041\le n\le 3\times 10^41≤n≤3×104,每个单词长度不超过20 分析: 暴力做法: 可知,对于一个固定的字典序,有且仅有一个单词字典序最小(不考虑完全相同),所以朴素的做法有了,枚举字典序,在TRIE树上找出对应的字符串,复杂度O(26!×20)O(26!\times20)O(26!×20)(字典序数目×\times×TRIE树深度) 正解: 假定每一个单词原创 2020-09-16 09:41:07 · 174 阅读 · 0 评论