摘要: 题面:http://codeforces.com/contest/1156/problem/E Luogu翻译:https://www.luogu.com.cn/problem/CF1156E 话说Luogu要改域名了。 大意:给定一个长度为n的排列p,求有多少区间[l,r]满足,p[l]+p[r] 阅读全文
posted @ 2019-09-15 09:12 ChrisKKK 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 题面:http://poj.org/problem?id=1187 很自然想到设f[i][j][k][d]为i个小括号,j个中括号,k个大括号,深度小于等于d的解。 那么答案自然就是f[i][j][k][d] - f[i][j][k][d-1] 。 但是最关键的不是在这里,而是如何转移。 我们可以假 阅读全文
posted @ 2019-09-12 09:52 ChrisKKK 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P1436 设f[k][i][j][x][y]为切了k次从(i,j)到(x,y)矩形的最大解。 那么DP方程就很好写出来了。 虽然有一点点长,但是还是很好理解。 就是把当前的分为两半。 一半切k-1刀,另外一半是这1刀。 这样就合并成 阅读全文
posted @ 2019-09-11 20:07 ChrisKKK 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/UVA12983 求数列有多少个长度为m的严格上升子序列。 暴力很好打,牛客网竟然过了。 f[i][j]表示到第j位匹配了长度为i的严格上升子序列。 代码如下: 果然过不了n2m的复杂度很尴尬。 那么尝试用数据结构优化。 发现,其实每 阅读全文
posted @ 2019-09-11 17:14 ChrisKKK 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P4644 和上一篇题解背景基本一样,就是改成了求最小的花费。 本来应该是通过DP和数据结构优化的。 但是最小花费好像可以用最短路。 将每个时间段用自己的价值连边。 再把每个时间向前一个时间连为0的边。 这样可以保证最多可以跑N个时间 阅读全文
posted @ 2019-09-11 14:48 ChrisKKK 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题面:http://poj.org/problem?id=2376 和luogu的题面有不同,并不是询问最小的代价。 而是询问最小点数。 那么就可以用贪心解决了。 代码如下: 阅读全文
posted @ 2019-09-11 11:43 ChrisKKK 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problem/P2704 蓝书状压DP例题。 读入时把山全部改为1,平地0。 还是先考虑预处理。 把所有单行合法的点记录下来,也就是1的左右两格都是0。 设f[i][j][k],表示在i行从i-1的j转移到k的最多的炮兵数。 那么肯定j和k所代 阅读全文
posted @ 2019-09-10 09:47 ChrisKKK 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=2411 把每一行当作一个二进制状态。 1表示是一个竖着的1*2的方格。 0表示其他状态。 那么显然当i-1的状态k能转移到i的j: 1.j 和 k 的按位与为0。(有1必须要0,0也可以有1) 2.j 和 k 按位或每一段0都有偶数个。 阅读全文
posted @ 2019-09-09 21:42 ChrisKKK 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problem/P1502 其实一眼看不出扫描线。 我们可以把每一个点都变成一个长宽为w和h的矩形。 左边的边是+w,右边的边是-w。 线段树维护区间max和lazy tag。 然后扫描线求max。 代码如下: 阅读全文
posted @ 2019-09-09 19:21 ChrisKKK 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 模板题:https://www.luogu.org/problem/P5490 这个是用于求面积并的扫描线。 显然只有矩形的两边会使答案发生变化。 所以对每一个边做出一个四元组(x,yl,yh,1/-1) x就是x坐标 yl,yh是这条线的纵坐标,1为左端点,-1为右端点。 然后就可以用线段树模拟线 阅读全文
posted @ 2019-09-09 15:22 ChrisKKK 阅读(248) 评论(0) 推荐(0) 编辑