摘要:hdu4630:http://acm.hdu.edu.cn/showproblem.php?pid=4630题意:给定一个排序,求区间最大GCD。题解:离散树状数组。首先把查询按左端点从大到小排序。然后用树状数组来维护每个位置出现的最大的公约数。枚举每个数的约数,记录到当前位置为止,上一个x的倍数出...
阅读全文
摘要:hdu4638:http://acm.hdu.edu.cn/showproblem.php?pid=4638题意:找到区间能,有多少组连续数字串题解:离线处理,从开始到1--n开始扫描,用树状数组记录每个位置构成组的情况。对于i位置上的数,一定会构成一个组,所以add(i,1),如果a[i]-1和a...
阅读全文
摘要:Codeforces Round #200 (Div. 1)B:http://codeforces.com/problemset/problem/343/B题意:这一题看懂题意是关键,题目的意思就是两根a,b电线相互缠绕,+表示a在b的上面,-表示b在a的上面,给以一个串,然后问你这两根线能否解开。...
阅读全文
摘要:Codeforces Round #220 (Div. 2)D:http://codeforces.com/contest/374/problem/D题意:给你m个数,这m个数是递增的。然后给你n个操作,每个操作是一个数1,0,-1,如果是1或者0,就把这个数数直接放在序列的末位,刚开始的时候,序列...
阅读全文
摘要:Codeforces Round #225 (Div. 1)A:http://codeforces.com/problemset/problem/383/A题意:给定一队牛,每只牛的头向左或向右,每个看向当前产奶牛的牛产奶量会减一判断怎么喂可以使减少的奶量最少。题解:首先这样想,只考虑向左的时候,这...
阅读全文
摘要:Codeforces Round #182 (Div. 1)D:http://codeforces.com/contest/301/problem/D题意:给一个1-n,n个数的序列,然后查询一个区间[l,r],问这个区间内有多少对:一个数是另外一个数的约数。题解:这样的题目做的太少,自己也知道要用...
阅读全文
摘要:Codeforces Round #227 (Div. 2)E:http://codeforces.com/contest/387/problem/E题意:给你一个n个数的序列,然后给你一个标准序列,现在然后删除原序列的一些数,让原序列变成标准序列。其中,每次查询可以选择一个连续的序列,然后要删除的...
阅读全文
摘要:HYSBZ 3192:http://www.lydsy.com/JudgeOnline/problem.php?id=3192题意:中文题。题解:把两个堆头对头并起来。例如样例:5 4 1 2 7 3,然后两堆之间的设置mid,对于每一次删除最大的来说,例如,删除7,我们要知道上一次mid的位子,然...
阅读全文
摘要:poj2299:http://poj.org/problem?id=2299题意:就是求逆序对。题解:直接用树状数组,但是这一题要你离散化,如果用之前的vector来离散化的话,会T的,自己用一个数组搞一下,然后二分查找,用lower_bound来搞一下,比vector要快。还有,答案要用long ...
阅读全文
摘要:poj2155:http://poj.org/problem?id=2155题意:给你一个n*n的矩阵,初始的时候里面的元素都是0,然后又两种操作,一种是C x1 y1 x2 y2把(x1,y1)--(x2,y2)这个矩阵里面的元素取反。Q(x1,y1),查询元素(x1,y1)的值。题解:二维树状数...
阅读全文
摘要:hdu1556:http://acm.hdu.edu.cn/showproblem.php?pid=1556题意:中文题。题解:这一题当然可以直接用线段树来打,但是最近在学树状数组,所以用树状数组打了。树状数组有两种更新和求和的方式。1是向上更新,向下查询。2是向下更新,向上查询。第二种可以用来区间...
阅读全文