
动态规划
风声sp
这个人很懒,还没想到说点啥
展开
-
洛谷 P1064 金明的预算方案
这是一个背包类型的问题,但是存在附件这个问题,因为要拿附件就一定要拿主件,而且附件最多只有2种,假设有2种附件,那么这个物品就有三种状态 第一种就是只拿主键,dp[j] = max(dp[j], dp[j-now[i].v] + now[i].v*now[i].p); 第二种就是那主键和第一个附件 dp[j] = max(dp[j], dp[j-...原创 2018-09-05 20:15:28 · 185 阅读 · 0 评论 -
洛 谷 P1119 灾后重建
询问x到y的距离,首先想到Flody方法,但是题目中,给定了最短路上,不能有城镇建好的时间超过 ti 的,因此,如果对每一次询问都跑一边Floyd,那么肯定会超时。因此我们需要更好的思路,Floyd的是基于动态规划实现的最短路算法,转移方程为dis[i][j] = min(dis[i][j], dis[i][k] + dis[k][j]);表示i点到j点的路径,可以用i到k,k到j点路径来松弛...原创 2018-12-04 22:38:29 · 208 阅读 · 0 评论 -
洛谷P1005 矩阵取数游戏
区间dp,转移方程为 dp[i][j] = max(dp[i-1][j]+a[k][i-1]*fac[m-j+i-1],dp[i][j]); dp[i][j] = max(dp[i][j+1]+a[k][j+1]*fac[m-j+i-1],dp[i][j]);dp[i][j] 代表区[ i , j] 的最大值,每一个状态 dp[i][j] 只能从 dp[i-1][j] 和 dp[i]...原创 2019-03-13 20:36:46 · 312 阅读 · 0 评论