![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
G_congratulation
这个作者很懒,什么都没留下…
展开
-
RMQ问题——sparse-table算法
RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j里的最小(大)值,也就是说,RMQ问题是指求区间最值的问题sparse table算法为一种dp算法。原创 2016-07-11 15:34:06 · 657 阅读 · 0 评论 -
最长上升子序列n log n
发现只要不是写在博客上的算法都容易忘==意义可以望文生义==做法正常我们找一个a[j]小于等于a[i]的最长的d[a[j]] ( d为dp数组 )需要遍历整个数组,整体复杂度为n^2 现在我们需要做得就是在尽量快的时间内找到这个a[j]; 于是我们新定义d[i]的意义为长度为i的上升序列的最小结尾是多少,每次加入一个数的时候,二分查找大于等于a[i]的最小的d[j]的值;然后把d[j]改为a[i]原创 2016-10-15 15:09:58 · 374 阅读 · 0 评论 -
tyvj p1088 treat(水的不能再水的dp)
本来想做一道网络流的,结果Tyvj把这个水题扔到了网络流的分类里面,就顺手做了==广东汕头聿怀初中 Train#2 Problem2描述给出长度为N的数列{A_i},每次可以从最左边或者最右边取走一个数,第i次取数得到的价值是i * A_j。求价值之和最大的取数方案。原创 2016-09-25 21:04:14 · 505 阅读 · 2 评论 -
noip 2015 day2T2 字串
noip2015 day2t2原创 2016-10-10 20:23:57 · 512 阅读 · 0 评论 -
codevs 3327(dp+单调队列优化)---以此记录我的脑残经历
题目 给定一行n个非负整数a[1]..a[n]。现在你可以选择其中若干个数,但不能有超过k个连续的数字被选择。你的任务是使得选出的数字的和最大。原创 2016-08-22 12:09:04 · 584 阅读 · 0 评论 -
vijos1451 区间dp+st表优化
题意 守护者拿出被划分为n个格子的一个圆环,每个格子上都有一个正整数,并且定义两个格子的距离为两个格子之间的格子数的最小值。环的圆心处固定了一个指针,一开始指向了圆环上的某一个格子,你可以取下指针所指的那个格子里的数以及与这个格子距离不大于k的格子的数,取一个数的代价即这个数的值。指针是可以转动的,每次转动可以将指针由一个格子转向其相邻的格子,且代价为圆环上还剩下的数的最大值。 现在对原创 2016-08-18 12:01:54 · 1027 阅读 · 0 评论 -
石子合并——圆形版
石子合并——圆形版一个较为常规的dp,用上了环的处理。原创 2016-07-08 20:26:51 · 1869 阅读 · 0 评论 -
弱智dp----路径问题
一个N * M 的方格图,每条边是一个路径,求左上角走到右下角最短距离的路径条数.一些点有障碍不能经过.如图f[i][j]为从起点到(i, j)的最短路数量f[i][j] = f[i-1][j] + f[j-1][i] ((i, j) is accessable)= 0 ((i, j) is unaccessable)原创 2016-07-17 20:11:42 · 440 阅读 · 0 评论 -
数位dp初探----(例为)hdu2089
数位dp总结1.满足减法: f(L, R)表示区间[L, R]之间的答案, 那么f(L, R) = f(0, R) - f(0, L-1) 则称f(L, R)满足减法。 2.f[i][st] = (求和)f[i-1][st’] 原因:一个n位数的状态总和等于一个n-1位数字的所有合法状态和 //st表示状态情况 3. 前缀的用途。 如原创 2016-07-17 19:51:27 · 320 阅读 · 0 评论 -
noip2001 统计单词数
给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k份原创 2016-09-30 10:38:14 · 614 阅读 · 0 评论