
最近公共祖先
文章平均质量分 75
Unin88
这个作者很懒,什么都没留下…
展开
-
poj 1986 Distance Queries
也是求解LCA的模板题,最近才接触的,使用离线算法做的。 #pragma comment (linker, "/STACK:1024000000, 1024000000") #include #include #include #include #include using namespace std; const int MAX = 100010; typedef pair原创 2015-03-03 09:11:39 · 442 阅读 · 0 评论 -
hdu 2586 How far away ?
lca问题,使用倍增算法求解。 #pragma comment (linker, "/STACK:1024000000, 1024000000") #include #include #include #include #include using namespace std; const int MAX = 40010; struct edge{ int v, w, next;原创 2015-03-02 21:58:18 · 379 阅读 · 0 评论 -
hdu 2874 Connections between cities
离线算法求解最近公共祖先,第一次见卡内存这么紧的题= =。 #pragma comment (linker, "/STACK:1024000000, 1024000000") #include #include #include #include #include using namespace std; const int N = 10010; const int MAX =原创 2015-03-03 20:52:45 · 306 阅读 · 0 评论 -
poj 1330 Nearest Common Ancestors
深搜果然学的像屎一样= =。 #pragma comment (linker, "/STACK:1024000000, 1024000000") #include #include #include #include #include using namespace std; const int MAX = 10010; bool flag; int from,to,n; boo原创 2015-03-03 21:50:59 · 354 阅读 · 0 评论 -
CF #294
这次比赛的题目总体来讲比较水 因为我都做出了4个题 = =。 A B C题 这三个题没什么可说的太简单了= =。 D题 利用前缀和的思想,先预处理所有的前缀和,然后看开头字母相同的有没有前缀和相同的 有就是一个答案。需要注意 题目中会出现long long作下标的情况,因此要使用map E题 这是一个LCA的应用,由于所求涉及到割级祖先,使用在线倍增算法求解。 #pr原创 2015-03-05 13:09:00 · 543 阅读 · 0 评论 -
poj 1470 Closest Common Ancestors
由于这个题很蛋疼 会有很详细的注释 #pragma comment (linker, "/STACK:1024000000, 1024000000") #include #include #include #include #include using namespace std; const int N = 1010; const int MAX = 1000010; int原创 2015-03-04 21:51:03 · 335 阅读 · 0 评论