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

摘要:$n \leq 5e5,m \leq 3e6$的DAG,问删掉某个点的最长路最短是多少,并输出这个点。 采用“整体去部分”的思想。先建一源一汇,源连所有点,所有点连汇。$f_i$--从$s$到$i$的最短路;$h_i$--从$i$到$t$的最短路,这俩数组拓扑一下可以算出。一条边对答案有$f_u+1 阅读全文
posted @ 2018-06-10 19:49 Blue233333 阅读(146) 评论(0) 推荐(0)
摘要:n<=50000,m<=50000的图,给s和t,问有多少点对$(a,b)$满足 嗯。 不会。 首先最短路DAG造出来,然后两个条件转述一下:条件一,$N_a$表示从s到t经过a的路径,$N_a+N_b=N_t$;条件二,在最短路DAG上A不能到B,B不能到A。 条件一就迪杰斯特拉的时候算一下N,注 阅读全文
posted @ 2017-12-28 18:57 Blue233333 阅读(505) 评论(0) 推荐(0)
摘要:n<=100000个点m<=100000条边有向图,有一次机会沿着某条边反方向走一次,求从一号点出发最终到达一号点的路径经过的不同的点的数量的最大值。 tarjan缩完点,如果没机会反方向的话答案就是1所在的分量的大小。现在有了,其实就是1->1能到达的某个点->反向边->能到达1的某个点,所以只要 阅读全文
posted @ 2017-09-28 08:00 Blue233333 阅读(182) 评论(0) 推荐(1)