上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 题目链接: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)
摘要: 题目链接:https://vjudge.net/problem/HDU-1024 简单题意:长度为n的数列,选出m个连续子段,求出它们的最大和 这题以前做过,但是代码写烦了,今天重写了一次。设f[i][j]表示以j结尾,将前j个数选出i段的最大和,则有: f[i][j]=max(f[i][j-1]+ 阅读全文
posted @ 2020-09-02 23:54 coastal_taipan 阅读(120) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/ZOJ-3469 简单题意(来源于网络,懒得写了):在x轴上有n个客人,每个客人每分钟增加的愤怒值不同。给出客人和餐厅的位置,以及客人每分钟增加的愤怒值,和送餐行走一公里需要的时间,问送完n个客人的外卖最小愤怒值。 f[i][j][0/ 阅读全文
posted @ 2020-09-01 22:52 coastal_taipan 阅读(143) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/SPOJ-SERVICE 好题。首先可以考虑设计一个四维状态f[i][x][y][z]表示完成第i个,三个人分别位于x,y,z位置的最小费用,但是这样dp的时间复杂度是O(nL^3)的。注意到完成第i个,一定有一个人的位置在Pi。于是可 阅读全文
posted @ 2020-08-29 18:32 coastal_taipan 阅读(119) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-2912 注意到n,m都很小,所以可以枚举每一个人,判断他能否为裁判(如果不考虑这个人参与的胜负关系,其他的胜负关系没有矛盾,则他可能为裁判)。判断是否矛盾可以用并查集,这个过程和poj1182基本一样。最后的问题是判断最早在第 阅读全文
posted @ 2020-08-29 18:03 coastal_taipan 阅读(124) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-3685 题意:N阶方阵第i行,j列的值Aij =i2+100000×i+j2-100000×j+i×j,求这个方阵的第M小值 二分答案mid,如果直接O(n^2)暴力check会tle。观察到Aij对于i是递增的,对于j则没有 阅读全文
posted @ 2020-08-25 22:54 coastal_taipan 阅读(114) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 9 下一页