关闭
当前搜索:

hihoCoder 1636(2017北京icpc-j题)

题意: n个石子堆排成一排,每次可以将连续的最少L堆,最多R堆石子合并在一起,消耗的代价为要合并的石子总数 求合并成1堆的最小代价,如果无法做到输出0 思路: dp[i][j][k]表示区间[i, j]分成k堆的最小代价,转移有 k=1时: dp[i][j][1] = min(dp[i][p][x-1]+dp[p+1][j][1]+sum[i][j]...
阅读(59) 评论(0)

RMQ算法小结(st实现)

rmq+stRMQ简单来说就是求区间的最大值(最小值)。举个例子: 1 -2 9 10 15 38 -9 这里有 7 个数(随便输的),RMQ就是用来查询这些数中的最大值(最小值),但是是区间的。比如查询 [1,3] 这个区间的最大值 就是 9 这个值 . RMQ一般有三种实现方式:暴力、线段树优化、st(dp),其中以st算法复杂度最低...
阅读(169) 评论(0)

凸包(判多边形的凹凸性)

题目:ZOJ-3537题目大意:给定n个点的坐标,先问这些点是否能组成一个凸包,如果是凸包,问用不相交的线来切这个凸包使得凸包只由三角形组成,根据 cost(i, j) = |xi + xj| * |yi + yj| % p 算切线的费用,问最少的切割费用。思路:先判断多边形是否是凸包,,,凸包:和凸多边形差不多的意思,,如何判断凸多边形:http://blog.csdn.net/kavu1/art...
阅读(194) 评论(0)

CodeForces - 766C(基础dp)

题目链接:https://vjudge.net/contest/170950#problem/C题目大意:给一串字符串,只包含26个字母,可以把这串字符串分成若干个子串,但是限定每个字母只能出现在长度Ax的子串里,问最多有多少种分割方案,方案数对1e9+7取膜,以及分割子串最大长度,和最少分割子串数量。思路:设dp[i]为从0到i这段字符串的分割方案数,为了满足字符a[i]的限定条件,我们只能在i-...
阅读(137) 评论(0)

区间dp

区间dp题目链接:https://vjudge.net/contest/169127#problem/F这是我做的第一个区间dp,个人觉得,区间dp就是根据区间的变化来反映整个区间的变化,通过一个个小区间的动归的递推,很容易得出最后的整个区间。题意:告诉有n场晚会中需要穿的衣服,衣服是可以套在其他衣服外面的,告诉了序列顺序之后求出最少需要穿多少次衣服。解题思路:使用dp[i][j]来表示区间 i~j...
阅读(154) 评论(0)
    个人资料
    • 访问:12149次
    • 积分:867
    • 等级:
    • 排名:千里之外
    • 原创:76篇
    • 转载:2篇
    • 译文:0篇
    • 评论:3条