#1273. 「一本通 3.5 例 2」最大半连通子图

「一本通 3.5 例 2」最大半连通子图

[{"sectionTitle":"题目描述","type":"Text","text":"原题来自:ZJOI 2007\r\n\r\n一个有向图 G=(V,E)G = (V,E) 称为半连通的 (Semi-Connected),如果满足:forallu,vinV\\forall u,v\\in V,满足 utovu\\to vvtouv\\to u,即对于图中任意两点 u,vu,v,存在一条 uuvv 的有向路径或者从 vvuu 的有向路径。\r\n\r\n若 G=(V,E)G'=(V',E') 满足,EE’EE 中所有和 VV’ 有关的边,则称 GG’GG 的一个导出子图。若 GG’GG 的导出子图,且 GG’ 半连通,则称 GG’GG 的半连通子图。若 GG’GG 所有半连通子图中包含节点数最多的,则称 GG’GG 的最大半连通子图。\r\n\r\n给定一个有向图 GG,请求出 GG 的最大半连通子图拥有的节点数 KK,以及不同的最大半连通子图的数目 CC。由于 CC 可能比较大,仅要求输出 CCXX 的余数。","subType":"markdown"},{"sectionTitle":"输入格式","type":"Text","text":"第一行包含三个整数 N,M,XN,M,XN,MN,M 分别表示图 GG 的点数与边数,XX 的意义如上文所述; \r\n接下来 MM 行,每行两个正整数 a,ba, b,表示一条有向边 (a,b)(a, b)。\r\n\r\n图中的每个点将编号为 1,2,3,cdots,N1,2,3,\\cdots ,N,保证输入中同一个 (a,b)(a,b) 不会出现两次。","subType":"markdown"},{"sectionTitle":"输出格式","type":"Text","text":"应包含两行。第一行包含一个整数 KK,第二行包含整数 CbmodXC \\bmod X。","subType":"markdown"},{"sectionTitle":"样例","type":"Sample","text":"","subType":"markdown","payload":["6 6 20070603\n1 2\n2 1\n1 3\n2 4\n5 6\n6 4","3\n3"]},{"sectionTitle":"数据范围与提示","type":"Text","text":"对于 2020\\% 的数据,Nle18N \\le 18; \r\n对于 6060\\% 的数据,Nle104N \\le 10^4; \r\n对于 100100\\% 的数据,1leNle105,1leMle106,Xle1081\\le N \\le 10^5,1\\le M \\le 10^6,X\\le 10^8。","subType":"markdown"}]