- 博客(2)
- 资源 (3)
- 收藏
- 关注
原创 ZOJ 1101 Gamblers (A=B+C+D)
题意:给出n个数字(包含负数),从中找到一个最大A的数满足 A=B+C+D A,B,C,D均为在这n个数中且不同分析:n最大为1000,如果n^3去解决会很呛,我们不防先将式子变形 A-B=C+D,这样先n*n预处理出C+D的所有值,然后枚举A,B,这样就能在n*n*log(n*n)的复杂度内解决问题了,要注意的是由于有负数,所以每次枚举都要遍历整个数组。#include
2016-05-24 21:05:21 672
原创 POJ 2104 K-th Number (主席树 静态区间第K大)
题意:给你n个不同的数字,m次询问,每次询问l->r这个区间内第k大的树是多少分析:刚学主席树试着写了一发,值得注意的是主席树是多颗线段树,并且每颗线段树存的都是插入第i个数字的状态,树中结点存储的是每个区间插入第i个数字之后总共插入了多少个数字,每一次的插入过程都是logn的建树。根据主席树的这个特点,只需要找到插入l-1这个数字时的线段树状态和r时的状态,根据两者区间插入数字的差值
2016-05-12 22:30:21 447
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人