随笔分类 -  树状数组

摘要:最长上升子序列比较暴力的写法是n2 的,实际上我们求得就是前面的比当前小的最长上升子序列的最大值; 树状数组可以优化它; 倒过来求就是最长下降子序列; 阅读全文
posted @ 2019-10-24 07:21 AiRomance 阅读(561) 评论(0) 推荐(0) 编辑
摘要:P4514 上帝造题的七分钟 求的是矩阵里所有数的和; 维护四个树状数组; #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int maxn=2050; int b[maxn][max 阅读全文
posted @ 2019-10-15 07:19 AiRomance 阅读(174) 评论(0) 推荐(0) 编辑
摘要:P1966 火柴排队 很好的逆序对板子题; 求的是(x1-x2)*(x1-x2)的最小值; x1*x1+x2*x2-2*x1*x2 让x1*x2最大即可; 可以证明将b,c数组排序后,一一对应的状态是最大的; ac+bd<ad+bc ac-ad<bc-bd a*(c-d)<b*(c-d)//c-d< 阅读全文
posted @ 2019-10-10 21:34 AiRomance 阅读(143) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示