ACM
2016
codeforces #351 D. Jeff and Removing Periods (线段树/树状数组判断位置成等差数列)
题目链接 题意:有n个数,每次可以删除掉数值相同并且所在位置成等差数列(只删2个数或者只删1个数应该也是可以的),删掉这些数以后可以将剩下的数重新以任意顺序排列,称为一次操作。现在给出m个询问,每个询问一个区间[l,r],问删光区间[l,r]中的数最少需要的操作次数。
2016 ShenYang regional online 1007||hdu 5898 odd-even number (数位dp)
题目链接
题意:题意说得一点页不清楚。。。意思在询问在区间[l,r]中满足某条件的数。该条件是,该数的任何一段数字是奇数组成的数串必须有偶数长度,任何一段数字是偶数组成的数串必须由奇数长度。
codeforces 338 E. Optimize! (线段树维护最小前缀和)
题目链接
题意:题意是由伪代码给出的。。手算模拟了一下(noip初赛即视感),题意大概是说,给出两个数组a和b,a数组长度为n,b数组长度为len,然后从a中截取连续的len个元素,称为数组s,如果存在一种方法使得s中元素和b中的元素一一对应且每组和都大于等于h,则称这个s是合法的。现在问a中有多少个合法的s。 具体来说,对于样例 5 2 10 5 3 1 8 5 5 7
BZOJ 1756: Vijos1083 小白逛公园 (线段树维护单点修改区间查询最大子段和)
1756: Vijos1083 小白逛公园 # Time Limit: 10 Sec Memory Limit: 64 MB Submit: 1078 Solved: 353 [Submit][Status][Discuss]
codeforces 220 E. Little Elephant and Inversions (树状数组+尺取)
题目链接
题意:
how many pairs of integers l and r are there, such that 1 ≤ l < r ≤ n and sequence b = _a_1_a_2… a__l__a__r__a__r + 1… a__n has no more than k inversions.
codeforces 501 D Misha and Permutations Summation (康托展开+康托逆展开+factorial_number_system+线段树×2)
题目链接
题意:给出两个排列,定义ord(p)为排列p的顺序(字典顺从小到大),定义perm(x)为顺序为x的排列,现在要求 1 ≤ n ≤ 200 000
light oj 1080 Binary Simulation (线段树lazy标记,区间更新,单点查询)
题目链接
题意:给出一个长度为n的数列,每个位置是0或者1,给出q个操作,操作有两种类型,分别是将一段区间中反转,和询问当前某位置是0还是1
light oj 1045 Digits of Factorial (k进制数的位数)
题目链接 题意:求n!在k进制表示下有多少位。 思路:答案为[ log(1)+log(2)+…+log(N) ]+1 其中log的底数都是K
codeforces 356 A. Knight Tournament (线段树lazy标记,倒序处理)
题目链接 题意:现在有N个骑士进行M轮PK…现在告诉这M轮是谁站在台上…其将l~r所存在的骑士都打败..而若一个骑士被打败..就出局了..也就是不存在了…请输出每个骑士是被哪个骑士打败的(最后的胜利者输出0)…保证有解..
codeforces 292 E. Copying Data (染色问题,线段树lazy标记模板题)
x题目链接
题意:给出两个数组,每个数组n个数,分别为a和b,给出m个操作,操作有两种类型,第一种是给出x,y,k,表示从a数组的x坐标开始复制k个数到b数组的y到y+k-1。
codeforces 474 F. Ant colony (线段树求gcd+统计区间中某数出现的次数的经典做法)
·2 分钟
题目链接
题意:给出n个数,m个查询,每组查询一个区间[l,r],问[l,r]中会被吃掉多少个(区间[l,r]中的数只有当其是其他所有数的因数时才不会被吃掉,顺便问一句。。a divide b 是 a除b,也就是b除以a,b/a的意思嘛23333)
codeforces 61 E. Enemy is weak (离散化+线段树求逆序三元组)
题目链接 题意:给出n个数,求满足 i<j<k且a[i]>a[j]>a[k]的三元组有多少个。
codeforces 459 D. Pashmak and Parmida's problem (离散化+线段树求逆序对数)
题目链接 题意:定义_f_(l, r, x)为区间[l,r]中x出现的次数。现在要求calculate the number of pairs of indicies i, j (1 ≤ i < j ≤ n) such that_f_(1, i, a__i) > f(j, n, a__j).
codeforces 339 D. Xenia and Bit Operations(线段树)
题目链接
题意:给出n和m,初始给出1«n个数,先相邻的两个数进行或操作(a[1]^a[2],a[3]^a[4]…),得到的新数列再相邻的两个数进行异或操作。
poj 2828 Buy Tickets (线段树单点更新,逆序插入)
poj 2828 题目链接
题意:n个人,每个人有一个rp值(用来区分不同的人),还有一个pos[i],表示当第i个人来排队的时候插入到第pos[i]个人的后面(也就是排在位置pos[i]+1)