动态规划——2D/1D
文章平均质量分 63
dumeichen
这个作者很懒,什么都没留下…
展开
-
poj 1160 动态规划(一维城市建邮局)
题意:思路:dp[i][j]:在前i个村庄中建立j个邮局的最小耗费;sum[i][j]:在第i个村庄到第j个村庄中建立1个邮局的最小耗费那么就有转移方程:dp[i][j] = min(dp[i][j],dp[k][j-1]+sum[k+1][i]) DP的边界状态即为dp[i][1] = sum[1][i];原创 2014-07-23 20:00:48 · 998 阅读 · 0 评论 -
poj 1404 dp(手机按键编码最小)
题意:设计一种手机按键,使得频率打原创 2014-08-21 21:19:28 · 698 阅读 · 0 评论 -
poj 1018 dp\枚举+剪枝 (选择带宽)
题意:某公司要建立一套通信系统,该通信系统需要n种设备,而每种设备分别可以有m1、m2、m3、...、mn个厂家提供生产,而每个厂家生产的同种设备都会存在两个方面的差别:带宽bandwidths 和 价格prices。现在每种设备都各需要1个,考虑到性价比问题,要求所挑选出来的n件设备,要使得B/P最大。其中B为这n件设备的带宽的最小值,P为这n件设备的总价。思路:觉得是dp,但是写不出来,借原创 2015-01-30 21:29:31 · 523 阅读 · 0 评论 -
poj 1179 矩阵链乘加括号
题意:多边形游戏,有N个顶点的多边形,3 思路:发现可以用矩阵链乘来做,循环也比较好处理,将多边形按顺序复制一次即可,求链乘最大长度为n即可。但是由于定点的数据可能是负数,所以最大值可能出现负负得正的情况,所以还需要保存矩阵链的最小值。#include #include #define INF 0x3fffffff#define min(a,b) ((a)<(b)?(a):(b))#d原创 2015-01-23 20:58:34 · 474 阅读 · 0 评论 -
poj 1221 dp(UNIMODAL PALINDROMIC DECOMPOSITIONS)
题意:给出一个数n,把它拆分成若干个数的和,要求这些数为UNIMODAL PALINDROMIC 的形式(见原题描述)。最大的数在中间并向两边非递增。问拆法有多少种。思路:dp。dp[i][j]表示分解数i且分解后的序列中第一个数(显然最后一个数也是)是j的分解个数。dp[i][0]中存放整数 i 的分解方法个数。其中dp数组j只需考虑从0到i/3即可,因为如果第一个数和最后一个数大于i/3,原创 2015-01-31 17:29:35 · 538 阅读 · 0 评论 -
poj3230/2137 动态规划(城市间转移获利)
题意:有n个城市,一个人从城市1出发,每天可以选择继续呆在当前城市或者转移到其他城市(可以把继续呆在当前城市看成从当前城市转移到当前城市),第i天呆在第j个城市的收入为in[i][j],从第i个城市转移到第j个城市的费用out[i][j],求m天后的最大收入。原创 2014-07-09 20:49:46 · 647 阅读 · 0 评论