dfs
TieWay59
这个作者很懒,什么都没留下…
展开
-
gym 102832 F 2020CCPC 长春站 F
题意对一个有点权的树,求以下公式的值:∑i=1n−1∑j=1+1n[ai XOR aj==aLCA(i,j)](i XOR j) \sum_{i = 1}^{n - 1} \sum_{j = 1 + 1}^{n} [ai \ XOR \ aj == a_{LCA(i, j)}] (i \ XOR \ j)i=1∑n−1j=1+1∑n[ai XOR aj==aLCA(i,j)](i XOR j)思路总体上原创 2020-11-11 19:19:14 · 249 阅读 · 0 评论 -
牛客挑战赛42B 启发式合并
题意一个有根树模型,根为1,包含点权。对每个节点u,子树任意LCA(i,j)是u的两点,求最大的GCD(i,j),以及最大情况下ij取法的方案数。思路注意到这个题点权的范围和n相同的。所有数枚举其因子,这些因子放在一个set里,size也不会超过最大数据范围。统计gcd其实本质就是统计因子。用一个结构统计子树所有数分解以后因子个数。计算节点答案就是一些递推累加。想到启发式合并优化一下,复杂度就差不多了。O(N(ai+log(N)))O(N(\sqrt{a_i} + log(N)))O(原创 2020-09-07 13:46:18 · 187 阅读 · 0 评论 -
hdu 6772 2020杭电多校 第二场 1010
1010 Lead of Wisdom 爆搜http://acm.hdu.edu.cn/showproblem.php?pid=6772题意给n个物品,最多k个种类,每种物品只能选一个。求一个公式的最大值。思路研究一下复杂度,就会发现爆搜是可以的,甚至我lambda都能过。但是爆搜dfs的话,这题有一个潜在的递归栈的问题, 因为种类是离散的,如果你不跳过无效的种类的话,会慢很多。(至少在hdu的表现是这样)复杂度能到第一页的,据说是运用了一些具有随机性的最优化算法。代码// 这份代码需要C原创 2020-07-24 13:41:42 · 268 阅读 · 0 评论 -
CodeForces - 767C. Garland
>>原题链接题意:给出一组树形链接的(花环)彩灯,有且仅有一个特定的点为根节点,其余每个节点有且仅有一边与父节点相连,总边数等于n-1。每个彩灯在一定环境的亮度与其被设定的系数(有正负)有关。将这组彩灯分为三组,要求三组彩灯的总亮度相等。即,每组内彩灯的系数和相等。 输出要分出来的两个节点,多解输出任意,无解输出-1。解题思路:根据题意,这是一个图的搜索问题,要求找到合适的分割点...原创 2018-02-16 21:06:28 · 216 阅读 · 0 评论 -
丨深搜丨剪枝丨HDU-1010 Tempter of the Bone
>>原题链接题意:判断迷宫中是否存在正好在T时刻能够到达D点的解。限制是没有退路。解题思路:初读题面可以判断是搜索题,但是注意到是“正好T时刻”到达D点,所以选择用深搜更合适。但是深搜是很容易TLE的,千万别一开始被题目 N,M<=9 的数据大小蒙骗了。这道题的关键就在于通过剪枝避免深搜超时。我个人是从以下几点考虑的:1.已经确定是Yes,不用再继续搜索。可以通过设置全局变量es...原创 2018-05-28 22:17:18 · 188 阅读 · 0 评论