一个row*col的矩阵,每个格子内有两种矿yeyenum和bloggium,并且知道它们在每个格子内的数量是多少。最北边有bloggium的收集站,最西边有 yeyenum 的收集站。现在要在这些格子上面安装向北或者向西的传送带(每个格子自能装一种)。问最多能采到多少矿。
DP,状态转移方程为
dp[i][j]=Max(dp[i][j-1]+suma[i][j],dp[i-1][...
分类:
其他好文 时间:
2014-07-30 17:25:54
阅读次数:
263
最基础的背包问题:每种物品仅有一件,可以选择放或者不放! 动态转移方程:f[i, v] = max { f [i-1][v] , f [i-1] [j - c[i] ]+w[i] } ; // 不放第 i 件 // 如果放进去(但是要保证放进去前,剩余空间够大 ) 比较这两项的价值,我们会选择最大的...
分类:
其他好文 时间:
2014-07-30 11:31:03
阅读次数:
151
题意:给一个元素周期表的元素符号(114种),再给一个串,问这个串能否有这些元素符号组成(全为小写)。解法1:动态规划定义:dp[i]表示到 i 这个字符为止,能否有元素周期表里的符号构成。则有转移方程:dp[i] = (dp[i-1]&&f(i-1,1)) || (dp[i-2]&&f(i-2,2...
分类:
其他好文 时间:
2014-07-30 00:47:12
阅读次数:
413
#include
#include
#include
using namespace std;
const int maxn = 105;
int equ, var; // 有equ个方程,var个变元。增广阵行数为equ, 分别为0到equ - 1,列数为var + 1,分别为0到var.
int a[maxn][maxn];
int x[maxn]; // 解集.
bool free_x...
分类:
其他好文 时间:
2014-07-29 22:07:52
阅读次数:
272
转移方程dp[i][j]=Max(dp[i][j-1]+a[j],max(dp[i-1][k] ) + a[j] ) 0
此链接中有详解点击打开链接
#include
#include
#include
using namespace std;
#define MAXN 1000000
#define INF 0x7fffffff
int dp[MAXN+10];
int mma...
分类:
其他好文 时间:
2014-07-29 21:50:32
阅读次数:
220
/* 动态转移方程:dp[i][j]=max(dp[i-1]+a[i], max(dp[t][j-1])+a[i]) (j-1 2 #include 3 #include 4 #define N 10000 5 using namespace std; 6 7 int dp[N][N...
分类:
其他好文 时间:
2014-07-29 17:02:02
阅读次数:
344
描述:数组 A,对于 i max_minus:17 max_minus = tmp18 19 return max_minus动态规划:设dp[i]是[0,1,2...i]区间的最大利润,则该问题的一维动态规划方程如下dp[i+1] = ma...
分类:
其他好文 时间:
2014-07-29 16:51:52
阅读次数:
233
POJ 1201给你N个闭区间。每个区间分别为[ai,bi],你必须在这个区间上至少取ci个不同的整数。现要求所有区间满足各自的条件。问最少需要选多少个点。例如[3,7](3) [8,10](3) [6,8](1) [1,3](1) [10,11](1)我们最少需要选6个点:3 4 6 8 9 10...
分类:
其他好文 时间:
2014-07-29 16:45:52
阅读次数:
240
不会做啊 这么水的dp =-=怨死 。。。。 touch me我下面内容 都是来自 传送dp[i][j]表示前i个月最后一个月的总人数为j所花的最小费用状态移动方程:dp[i][j] = min{dp[i-1][k] + cost[i][j]},其中cost[i][j]是第i月的花费,1~...
分类:
其他好文 时间:
2014-07-29 16:39:42
阅读次数:
244
uva 10209 Is This Integration ? (计算几何)
题目大意:
告诉你正方形的面积,求不同颜色的阴影部分的面积。
解题思路:
设各块面积为x,y,z,建立三个方程即可求解。...
分类:
其他好文 时间:
2014-07-29 15:16:08
阅读次数:
188