T1
BZOJ原题,DP,再来一个前缀和即可
T2
关键在于预处理魅力值,枚举每一个点,分别往两边扫,利用前缀和,统计大小关系,显然一个合法的区间要求左侧与右侧之和为0,剩下的就是RMQ或线段树即可
T3
神奇的做法,考虑所有数小于2^16,建立sum[pre][suf]表示前缀为pre,后缀为suf子集的数的个数。之所以这样定数组是因为对于a&s==a前提是a是s的子集,位运算搞搞即可
[NOIP模拟题][DP][高效算法][RMQ][子集]
最新推荐文章于 2017-08-24 20:06:07 发布