随笔分类 -  (数据结构)数链剖分

摘要:题目链接: G - Game HDU - 5242 题目大意:首先是T组测试样例,给出一颗以1节点为根的树,每个节点有各自的价值,有m次从根节点出发向下走到叶子节点的机会,每次会得到所有经过节点的权值,每个节点只有在第一次经过时有价值,求m次之后能够获得的最大权值。 具体思路:数链剖分,把重链按照权 阅读全文
posted @ 2019-04-30 18:22 Let_Life_Stop 阅读(198) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/38229 题目大意:给你n个点,n-1条边,然后是m次询问,每一次询问给你u,v,w然后问你从u -> v 的路径上有多少边是小于等于w的、 AC代码: 阅读全文
posted @ 2019-04-22 19:56 Let_Life_Stop 阅读(390) 评论(0) 推荐(0)
摘要:题目链接:https://cn.vjudge.net/contest/279350#problem/D 题目大意:操作,单点查询,区间取反,询问区间最大值。 AC代码: 阅读全文
posted @ 2019-01-18 18:49 Let_Life_Stop 阅读(199) 评论(0) 推荐(0)
摘要:题目链接:https://cn.vjudge.net/contest/279350#problem/C 具体思路:单点更新,区间查询,查询的时候有两种操作,查询区间最大值和区间和。 注意点:在查询的时候,我们应该直接将这个点进行查询,而不是荆这个点在树上的编号进行查询,只有在进入线段树的时候我们才用 阅读全文
posted @ 2019-01-18 10:09 Let_Life_Stop 阅读(217) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/contest/279350#problem/B 题目大意:给你n,q,s。n指的是有n个点,q代表有q次询问,s代表的是起点。然后接下来会有n-1条边,双向边,带有权值,对于q次询问,如果输入的第一个数是1,然后接下来会输入两个数,t1,t2。t带边 阅读全文
posted @ 2019-01-18 08:19 Let_Life_Stop 阅读(339) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/contest/279350#problem/A 题目大意:n个点,m条边,然后q次询问,因为在树上,两个点能确定一条直线,我们可以对这条直线上的所有值进行加减操作,也可以单点询问。 各个数组的作用:sto是刚开始的输入数据,head是前向星,dfsn 阅读全文
posted @ 2019-01-17 19:23 Let_Life_Stop 阅读(251) 评论(0) 推荐(0)