随笔分类 - ACM_线段树
摘要:题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=5692 题目概述: 中文题面就不赘述了。 大致思路: 这个题给出的是一棵树,我们可以使用dfs序将这棵树处理成一条链,然后对这条链来进行信息维护和查询。 有两种操作,0 x是询问从0出发(题目保证0为树
阅读全文
摘要:题目地址: http://acmoj.shu.edu.cn/problem/422/ 题目概述: 给出一个区间,有两种操作: 区间整体加(减)某一个数 查询某个点的历史最大绝对值 大致思路: 看了某大牛的解题报告之后才明白。 大致意思就是我们维护一颗时间维度的线段树,但如果单纯这样的话对每个点都要这
阅读全文
摘要:题目地址: http://poj.org/problem?id=2777 题目概述: 给一块长度为L的板子,有两种操作,第一种将A到B刷成颜色C,第二种询问A到B一共有多少种颜色。颜色数小于等于30。 大致思路: 首先很容易发现线段树可以解决问题,不过怎么储存颜色呢?我们发现颜色总数很少,于是可以为
阅读全文
摘要:题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4366 题目概述: 给出一个公司所有员工的上下级关系(数据保证是一棵树),现在想解雇一些员工,而他们的位置由他们的手下里能力值比他大而且忠诚度最高的人来替代,给出m个询问,求输出替代他们的人的编号。 大
阅读全文
摘要:题目地址: http://poj.org/problem?id=1990 题目概述: 给出dist[i]跟v[i],求Σ(丨dist[i]-dist[j]丨*max(v[i],v[j]))。 大致思路: 因为dist不会重复,所以先按照v数组升序排序,这时发现对于排完序后的第i头牛,他前面所有牛的v
阅读全文
摘要:题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1698 题目概述: 一段区间从1~n,每次操作将某一段全部改为x,操作完成后求整个区间和。 大致思路: 典型的一个RMQ模板题。只需要注意add操作里pushdown的+=改成=就可以了。 还有注意在bu
阅读全文
摘要:题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4267 题目概述: 略。 大致思路: RMQ问题。刚开始其实是懵逼的,想了好久add操作怎么写,后来发现k其实很小,所以其实add总共只有55种情况(每个k及它所对应的余数)。 然后会发现用二维数组来存所
阅读全文

浙公网安备 33010602011771号