上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 79 下一页
摘要: https://www.luogu.org/blog/a23333/post-xing-xuan-mu-ni-sai-path-ji-wang-zui-duan-lu 如果设f[i]表示从i到n的期望 那么转移方程比较好列。 但是取min的环形转移? 反过来想, 如果我们知道了f[x]的大小关系, 阅读全文
posted @ 2018-12-25 19:02 *Miracle* 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 可以区间dp,但是复杂度太高。 所以应该是贪心,怎么贪心呢? 这种题目,最好还是手玩找一些规律。 可以发现,由于保证可以m次填完,所以颜色之间没有相互包含关系。 比较像分治的模型。 所以考虑拿到一个区间怎么处理。 假设a[l]==a[r],那么为了合法,一定先刷这种颜色。然后分部分递归下去。 否则, 阅读全文
posted @ 2018-12-25 18:48 *Miracle* 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 考场上怕是石乐志。 状态设计还是很自然的,求什么设什么。 f[i]表示前i个人安排好,电梯最早回到0层的时间 转移的话,枚举上一次最后一个带走的是谁 f[i]=min(max(f[j],t[i])+2*max(ak,j<k<=i)) 线段树优化 后面的区间最大值,可以用单调栈记录,弹栈的时候,在线段 阅读全文
posted @ 2018-12-25 14:07 *Miracle* 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 对于这种“不能交叉”的条件,不是很好处理。那么就考虑一下dp dp[i][j]表示,考虑A中用前i个,考虑连接B中用前j个,最大匹配。(类似LCS的DP) 转移:dp[i][j]=max(dp[i][j-1],dp[i-1][j])当li<=j<=ri时,dp[i][j]=max(dp[i][j], 阅读全文
posted @ 2018-12-24 21:41 *Miracle* 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你N个串对,M个询问串,对每个询问串求是多少串对的子串(在串对的某一个中作为子串),以及每个串对最终是包含了多少询问串 方法众多。。 可谓字符串家族八仙过海各显神通。 复杂度不尽相同,O(nlogn),O(nsqrt(n)),O(玄学)(也就是暴力) (数据比较水,所以一些暴力就过去了) 阅读全文
posted @ 2018-12-23 17:58 *Miracle* 阅读(402) 评论(0) 推荐(1) 编辑
摘要: 后缀数组好题。 差分不用说了。统计形如ABA的数量。 按照什么顺序统计答案呢? 枚举B的左端点?但是位置连续,并不代表sa的位置连续,所以难以往两边统计A部分的贡献。 我们转而枚举A的长度和起始位置,直接这样做是O(n^2)的。考虑加速 正反做两遍SA,RMQ预处理min,便于O(1)查询lcp 枚 阅读全文
posted @ 2018-12-23 10:15 *Miracle* 阅读(248) 评论(0) 推荐(1) 编辑
摘要: 题意: 给出n条边,问选择3个边能构成三角形的概率 题解: 边权不大 考虑FFT的组合意义,得到的f[i]的值,是所有的j+k=i的a[j]*b[k] 如果把下标当做边权的话,FFT一次,就得到了选择两个边,能组成i的方案数。 三角形充要条件,最小的两个边之和大于最大边。 但是最大边可能之前在较小的 阅读全文
posted @ 2018-12-21 23:06 *Miracle* 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 拉格朗日插值法(图文详解) 自我感觉挺实用的一个算法。 也为一些题目提供了解决的思路。 插值:给一些散点,求满足这些个散点的函数(多项式),即求出这些系数 一般求一个点值,都要先得到系数,再O(n)算。求系数,高斯消元,是O(n^3)的。 但是,如果只要一个点值,这样岂不是血亏。 拉格朗日这个人比较 阅读全文
posted @ 2018-12-21 20:24 *Miracle* 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: 一般的分治FFT是指: https://www.luogu.org/problemnew/show/P4721 考虑后面的f和前面的f有关系,但是贡献可以分着计算,逐一累计上去。 考虑cdq分治。算出前面的[1,mid]的f之后,可以直接一次NTT,把后面[mid+1,r]的f的一部分算出来,累加上 阅读全文
posted @ 2018-12-21 19:42 *Miracle* 阅读(2469) 评论(0) 推荐(0) 编辑
摘要: 不错的一道码农题。 首先是个dp很显然了。 然后展开发现是个斜率优化不错。 但是取值有范围的。。。。 直接单调队列并不可以,因为凸包这个东西不是独立贡献答案的。 方法比较多,, 法一: 直观的想法是,既然可以转移的是一个区间,那么我们能不能快速得到这个区间的凸包呢? 线段树维护凸包应运而生。 只要在 阅读全文
posted @ 2018-12-20 14:24 *Miracle* 阅读(366) 评论(0) 推荐(0) 编辑
上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 79 下一页