算法
remarkable boy
一个秀儿
展开
-
dfs判断强连通图
判断单向图是否为强连通图,除了用tarjan算法计算强连通分量外,还有一种比较好懂的算法,用dfs正向遍历,记录节点个数,并且记录每一次的尾节点,在反向从最后一次的尾节点dfs确定强连通图。代码如下(以邻接表为例)#include <bits/stdc++.h>using namespace std;int cnt;int n,m;//n为节点数,m为道路数int a[10...原创 2019-09-06 17:31:31 · 1260 阅读 · 1 评论 -
导弹拦截(非dp算法)
描述某国为了防御敌国的导弹袭击,研发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试验阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。格式输入格式输入数据只有一行,该行包含若干个数据,之间用半角逗号隔开,表示导弹依次飞来的高度(导弹最多有 20 枚,其高...原创 2019-09-06 17:46:20 · 258 阅读 · 0 评论