10 2017 档案
摘要:Tarjan,一个十分有用的东西,可以求有向图的强连通分量,复杂度达到O(V+E)。 Tarjan算法是基于对图深度优先搜索的算法,每个强连通分量为搜索树中的一棵子树。搜索时,把当前搜索树中未处理的节点加入一个堆栈,回溯时可以判断栈顶到栈中的节点是否为一个强连通分量。 我们开一个数组DFN,记录i这
阅读全文
摘要:题目传送门 这道题比较水,设f[i][j]表示i~j区间合并的最大值。 #include <cstdio> #define max(a,b) a>b?a:b using namespace std; int N,x,f[250][250],ans; int main(){ scanf("%d",&N
阅读全文
摘要:题目传送门 初看这道题,以为是一道挺难的题目,但仔细看发现,不是只要爆搜就好了吗? 只需要对前12个素数进行爆搜即可。 一个数的因数个数=素数次数+1全部乘起来。 code:
阅读全文
摘要:A. Search for Pretty Integers: 题目传送门 题目大意:给定N和M个数,从前一个数列和后一个数列中各取一个数,求最小值,相同算一位数。 一道水题,读入A、B数组后枚举i、j判断最小值即可,注意相同时只需要一位。 B. Maximum of Maximums of Mini
阅读全文
摘要:题目传送门 题目大意:给定一棵K叉树,一个节点下的K个节点的分数为i,求包含大于等于D的边的总分数为N的方案总数,mod 1e9+7。 这是一道很好的树形DP题,首先看N和K两个条件,可以轻易的得到方程: //f[i][j]表示总分为i,当前边分数到j的方案总数。 再看最后一个条件,我们仔细一想,不
阅读全文
摘要:题目传送门 由题目可得,在一条路上有N个加油站,在距离终点a[i](细节)的位置上,你需要通过长度为L的路,油箱的容量是无限的,但是初始只有P点油,经过每个加油站时可以选择加b[i]的油,问最少加油几次可以到达终点。 可以看出经过每一个加油站时可以有两个选择:加油或不加油,但过去了就不能回来。 假如
阅读全文

浙公网安备 33010602011771号