【训练日记】20161024
初赛好像不会挂了,好开心!
版权原因,不上传题目。
T1:permut
题意: 求 1∼N(N≤1000) 的排列中逆序对恰好为 K 个的排列数目。多测。
题解:
T2:beautiful
题意: 对于一个长度为
N(N≤2000)
的序列,定义位置
i
的优美值为最长的区间
题解: 首先枚举位置,然后从该位置出发,用
f[i]
记录向左移动左端点时,比该位置大的数与比该位置小的数数量差恰好为
i
时的区间长度最大值,
T3:subset
题意: 对于一个初始为空的多重集,有三种操作,分别为加入一个数、删除一个数,和给定一个数
s
并询问集合中
题解: 考虑两种暴力做法:A.用
f[i]
表示数字
i
的个数,对于每个询问都枚举一遍
以上两种暴力做法各有优劣,但都不够优秀,因此想到平衡规划。用
f[i][j]
表示集合中满足条件的数字
s
的个数,其前8位恰好为
总结:考虑不够细致,没有仔细观察过数据范围中的细节,提示本身应该是很明显的。