ACM-图论
ganzibang
NLP Lover && Back-end enthusiast
展开
-
2017 ACM-ICPC 亚洲区(乌鲁木齐赛区) 网络赛 H.Skiing(求有向无环图的最长路)
试题链接:Skiing 题解:拓扑排序+DP,取出度为0的点的最大值#include <iostream>#include <cstdio>#include <fstream>#include <algorithm>#include <cmath>#include <deque>#include <vector>#include <queue>#include <string>原创 2017-09-09 19:37:04 · 254 阅读 · 0 评论 -
2017 ACM/ICPC 亚洲区(乌鲁木齐赛区) 网络赛 F Islands(求使有向图成为强联通图最少需要增加几条边)
题目链接:Islands 题解:使用Tarjan算法找到每个强联通分量,此时强联通分量内部各点是相互可以到达的,那么我们可以考虑把每个独立的强联通分量当作一个个独立的点处理。到目前为止,如果两个点之间有边,但是不属于同一个强联通分量的话,必然的我们需要增加一条边,明白这个之后,计算出度和入度的最大值。#include<iostream>#include<cstring>#include<cst原创 2017-09-09 21:41:43 · 191 阅读 · 0 评论 -
Codeforces Round #436 (Div. 2) F. Cities Excursions 字典序dfs+Tarjan判环
题目链接:Cities Excursions 题意:给你一个有向图,问任意两点间的字典序最小路径(如果存在)上的第k个节点是啥。 解法:提前存储好每个点能直接到达的点,并排序,因为这样遍历就是字典序的遍历。提前存储好q个询问,对q的f按从小到大排序,每次对f相同的询问做dfs,起始点是f,提前把起始点是f的询问用vector保存下来,这样在做dfs的过程中,一次性把具有共同起点的这部分询问给得出原创 2017-10-23 13:01:23 · 498 阅读 · 0 评论 -
Educational Codeforces Round 31 C.Bertown Subway(图论)
题目链接:Bertown Subway 题意:简单地说,就是给一个n个地铁站的线路图,每个地铁站i有一趟地铁从i站出发,到达目的站pi,pi可以等于i 且 满足条件: 对于每个i站,只存在一个j站使得pj=i。定义有序对pair(a,b)表示从a站到b站,现在给你一个机会在满足条件下可以改变不超过两个地铁站的pi,使得(a,b)的个数最多,问最多个数是多少? 题解:题目先输入一个n,在输入pi,原创 2017-11-06 14:05:06 · 271 阅读 · 0 评论