摘要: 题目链接:https://ac.nowcoder.com/acm/contest/1041/B 题意:求两个序列的最长公共上升子序列 一开始写的状态是以Ai,Bj为结尾的LCIS的长度,但发现这样的转移方程写出来是O(N^4)的。实际的状态应该是f[i][j]表示考虑A1到Ai,B1到Bj,以Bj为 阅读全文
posted @ 2020-09-06 10:37 coastal_taipan 阅读(158) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P4054 题意:要求维护一个矩阵,支持单点修改,和求一个区域内某个值c出现的次数 这题只要注意到这个c<=100,然后就是个二维BIT的裸题了:开100个二维BIT,单点修改就是+1,求出现次数就是求区域和 #includ 阅读全文
posted @ 2020-09-06 00:21 coastal_taipan 阅读(198) 评论(0) 推荐(0)
摘要: 题目链接:https://ac.nowcoder.com/acm/contest/1032/A 简单题意:给定序列a,分别求出ai<aj>ak和ai>aj<ak(i,j,k互不相同)的对数 考虑ai<aj>ak。用和求逆序对类似的方法,正反向两次枚举,分别求出对于每个aj(即枚举三个数中间的数)左边 阅读全文
posted @ 2020-09-06 00:16 coastal_taipan 阅读(133) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-3468 简单题意:完成区间修改,区间求和的操作 在区间修改,单点求和的模板里,利用差分求出 Ai=Σdj,则A1+...+Ax=ΣΣdj=(x+1)Σdj-Σj*dj,j=1...x,于是用两个树状数组分别维护数组dj和数组j 阅读全文
posted @ 2020-09-06 00:10 coastal_taipan 阅读(115) 评论(0) 推荐(0)
摘要: 一:单点修改区间求和,最裸的题 题目链接:https://www.luogu.com.cn/problem/P3374 #include<bits/stdc++.h> #define ll long long using namespace std; const int maxn=500000+10 阅读全文
posted @ 2020-09-06 00:01 coastal_taipan 阅读(173) 评论(0) 推荐(0)