Loading

随笔分类 -  ACM——数据结构

摘要:http://poj.org/problem?id=3237 题意:树链剖分。操作有三种:改变一条边的边权,将 a 到 b 的每条边的边权都翻转(即 w[i] = -w[i]),询问 a 到 b 的最大边权。 思路:一开始没有用区间更新,每次翻转的时候都更新到叶子节点,居然也能过,后来看别人的发现也 阅读全文
posted @ 2016-10-31 17:33 Shadowdsp 阅读(239) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1036 题意:中文题意。 思路:也是普通的树链剖分。唯一注意的点是在change函数中 这里的dep比较的是节点的top节点的深度,而不是直接比较节点的深度。因为这里WA了好久。只能说还未完全理解透细节 阅读全文
posted @ 2016-10-31 17:30 Shadowdsp 阅读(194) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2763 题意:给出 n 个点, n-1 条带权边, 询问是询问 s 到 v 的权值, 修改是修改存储时候的第 i 条边的权值。 思路:树链剖分之修改边权。边权的修改, 与点权修改不同的地方在于, 线段树中存的点是边,其中每条边边是以 儿子 的时间 阅读全文
posted @ 2016-10-30 19:57 Shadowdsp 阅读(165) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3966 题意:有n个点n-1条边,每个点有一个权值,有两种操作:询问一个点上权值是多少和修改u到v这条链上的权值。 思路:树链剖分。学习地址:http://blog.sina.com.cn/s/blog_7a174 阅读全文
posted @ 2016-10-09 13:23 Shadowdsp 阅读(218) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2846 题意:给出N个模式串,再给出M个文本串,问每一个文本串在多少个模式串中出现。 思路:平时都是找前缀的,这里将模式串s[1……len]的每一个[i,len]的子串都插入,这样就可以满足条件。还要注意如果两个子 阅读全文
posted @ 2016-09-27 16:08 Shadowdsp 阅读(205) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4825 题意:给出N个数,M个询问,每个询问给出一个X,问在这N个数中哪个数和X异或后结果最大。 思路:可以用Trie构造出sigmaSize为0和1的点,先将N个数插入Trie,然后询问在Trie上尽量找可以不同 阅读全文
posted @ 2016-09-26 23:58 Shadowdsp 阅读(243) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2104 对权值进行建树(这个时候树的叶子是数组b的有序数列),然后二分查找原数列中每个数在有序数列中的位置(即第几小),对每一个前缀[1,i]建一棵树。用到前缀和的思想,区间第k小就可以直接查找T[r] - T[l-1]区间内第k小的数。如果对每 阅读全文
posted @ 2016-08-30 23:38 Shadowdsp 阅读(309) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5818 Joint Stacks Problem Description A stack is a data structure in which all insertions and deletions of e 阅读全文
posted @ 2016-08-10 10:48 Shadowdsp 阅读(341) 评论(0) 推荐(0)
摘要:被线段树虐惨,在阴影下写下了这个模板。 目前接触到的线段树适用范围:RMQ,区间更新或者单点更新,区间查询。 阅读全文
posted @ 2016-08-08 21:02 Shadowdsp 阅读(288) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5792 World is Exploding Problem Description Given a sequence A with length n,count how many quadruple (a,b,c 阅读全文
posted @ 2016-08-03 18:01 Shadowdsp 阅读(307) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/100801/attachments 题意:给出n-1张不同的票,票价分别为 pi,每张票每次最多可以坐 r 个站(1<=r<n),并且票是可以无限用并且只能买一张,如果坐到限定的距离了,要出站再重新进站,这里要花费 di 的时间(2<=i<=n- 阅读全文
posted @ 2016-08-02 17:31 Shadowdsp 阅读(404) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5775 Bubble Sort Problem Description P is a permutation of the integers from 1 to N(index starting from 1).H 阅读全文
posted @ 2016-07-29 21:39 Shadowdsp 阅读(616) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3321 http://acm.hdu.edu.cn/showproblem.php?pid=3887 POJ 3321: 题意:给出一棵根节点为1的边不一定的树,然后给出问题:询问区间和 或者 节点值更新。 HDU 3887: 题意:和POJ 3 阅读全文
posted @ 2016-07-18 20:28 Shadowdsp 阅读(242) 评论(0) 推荐(0)
摘要:http://codeforces.com/contest/691/problem/D D. Swaps in Permutation D. Swaps in Permutation You are given a permutation of the numbers 1, 2, ..., n an 阅读全文
posted @ 2016-07-14 09:56 Shadowdsp 阅读(506) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2795 Billboard Problem Description At the entrance to the university, there is a huge rectangular billboard 阅读全文
posted @ 2016-07-10 18:28 Shadowdsp 阅读(306) 评论(0) 推荐(0)