2016 Regional_Dalian OL
普通网友
这个作者很懒,什么都没留下…
展开
-
HDU 5876 Sparse Graph(bfs求解补图中的单源最短路)——2016 ACM/ICPC Asia Regional Dalian Online
原文链接:http://blog.csdn.net/queuelovestack/article/details/52504425 题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5876 解题思路: 【题意】 给你一个n个结点,m条边的无向图G 再给你G的补图H上的一个点S 要求求出在补图H上,点S到其他n-1个结点的最短路【类转载 2016-09-16 21:16:48 · 349 阅读 · 0 评论 -
HDU 5877(Problem 1010) (DFS+树状数组+离散化)
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5877题意:给定一颗树,然后对于每一个节点,找到它的任何一个祖先u,如果num[u] * num[v] <= k。则贡献加1题解:dfs搜索一遍树结构,树状数组记录路径上的数信息,由于数太大,所以需要离散化一下#include <cstdio> #include <iostream> #inc转载 2016-09-13 20:40:29 · 342 阅读 · 0 评论 -
HDU 5869(Problem 1002)GCD+树状数组
题意:长度n的序列, m个询问区间[L, R], 问区间内的所有子段的不同GCD值有多少种.题解:考虑固定左端点的不同GCD值,只有不超过logA种, 所以事件点只有nlogA个. 那么离散化处理, 按照区间右端点排序从小到大处理询问,用一个树状数组维护每个GCD值的最大左端点位置即可. 复杂度是O(nlogAlogn).这份题解里有两个难点:1、如何快速的离散化处理出固定的左端点的gcd;2转载 2016-09-13 10:01:52 · 408 阅读 · 0 评论