动态规划:区间dp
动态规划:区间dp
LSD20164388
如果你过几天就忘了,那么你并没有真正的掌握。
展开
-
Pangu and Stones HihoCoder - 1636 (ICPC 2017 北京 J) 区间dp
传送门:https://hihocoder.com/problemset/problem/1636 题意: 给你n(<=100)堆石子,再给你两个数L,R(2<=L<=R<=n),表示你只能将连续的x(L<=x<=R)堆石子合并成为一堆,费用为这x堆石子的总数。求将这n堆石子合并成1堆的最小花费,如果不能合并成一堆输出0。 思路:这题跟区间dp的入门很像,但是暴力枚举[i,k][k+1,j]区间的同时还要考虑两个子区间的石子数量,直接枚举的复杂度就成了O(n^5),原创 2020-06-12 14:45:59 · 180 阅读 · 0 评论 -
UVA - 10003 Cutting Sticks(经典区间DP)
这道题是区间DP的经典题目。题意:给你一根木棍,m个切割点。按顺序选切割点把木棍切开,每次切割的花费是这个木棍被切前的长度,求最小的花费。设dp[i][j]表示从i到j的最小花费,那么dp[i][j]=min{dp[i][k]+dp[k][j]+a[j]-[i]}(i<k<j)其中a[j]-a[i]表示从i到j的长度,即要切这块木条所需的花费。求大区间得时候小区间已经算出来了,所以符合...原创 2018-05-19 10:29:45 · 225 阅读 · 0 评论 -
CodeForces - 983B XOR-pyramid(两次区间DP/记忆化DFS)
B. XOR-pyramidtime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputFor an array bb of length mm we define the function ff asf(b)={b[1]if m=1f(b[1]⊕b[2]...原创 2018-06-07 10:16:22 · 388 阅读 · 0 评论