上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 题目解释的很清楚了,不多说#1044 : 状态压缩·一时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho在兑换到了喜欢的奖品之后,便继续起了他们的美国之行,思来想去,他们决定乘坐火车前往下一座城市——那座城市即将举行美食节!但是不幸的是,小Hi和小Ho并没有能够买到... 阅读全文
posted @ 2015-02-27 16:26 闪光阳 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 判断是否为矩形,必须满足相异的4个点,存在4条边(不重合),边的向量只有两个,且两向量垂直;满足这些条件就可以了小知识点: 两个向量垂直(x1,y1),(x2,y2) x1 * x2 + y1 * y2 == 0; 两个向量平行(x1,y2),(x2,y2) x1 * y2 - x2 * y2... 阅读全文
posted @ 2015-02-25 16:57 闪光阳 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #in... 阅读全文
posted @ 2015-02-24 21:39 闪光阳 阅读(148) 评论(0) 推荐(0) 编辑
摘要: head 头指针#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define REP(i,N)... 阅读全文
posted @ 2015-02-24 10:11 闪光阳 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 挺简单的先谈状态 dp[i][j]表示i---j之间的最少需要加的括号数再谈转移 if S 为 合法序列 那么 (S),[S] 都为合法序列,那么dp[i][j] = dp[i +1][j - 1];if A 为合法序列 && B为合法序列 那么 AB 为合法序列 dp[i][j] = dp[i][... 阅读全文
posted @ 2015-02-21 14:38 闪光阳 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 类似矩阵连乘的一道题,很简单DP[i][j]表示区间i,j最少费用,状态转移为DP[i][j] = min{DP[i][k],DP[k][j]} + a[j] - a[i]; 1 #include 2 #include 3 #include 4 #include 5 6 #define R... 阅读全文
posted @ 2015-02-17 18:32 闪光阳 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题目很容易,找到状态DP[i] 表示前 i 个字符中最少的划分,那么转移DP[i] = min {DP[j] + 1 | s[j +1]...s[i] 为 palindromes} 1 #include 2 #include 3 #include 4 #include 5 6 #defin... 阅读全文
posted @ 2015-02-17 15:16 闪光阳 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题目很简单,LIS变形 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 #define REP(i,N) for (int i = 0;i = 0;i--)10 #define INF 0x3f3f3f3f11 #de... 阅读全文
posted @ 2015-02-17 13:32 闪光阳 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 谈到背包,大家肯定都熟悉,我就不多讲,而这题挺有意思。DP[i][j] 表示前 i 首歌在j时间内唱的最多曲目;状态有了,那么怎么转移呢? DP[i][j] = max{DP[i - 1][j],DP[i - 1][j - t[i]] + 1};但是此题还有时间。所以如果初始化为0的话,按照平常背包... 阅读全文
posted @ 2015-02-15 20:50 闪光阳 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一道比较简单的动态规划的题,求从第一列的任何位置 到达最后一列 和的最小值。所以这个状态可以是 列,在每一列有三种决策,直行,右上,右下。DP[i][j] 表示在第i行,j列到达最后一列的最小支出。那么有了状态,我们可以进行转移,DP[i][j] = min{DP[i + 1][j + 1],DP[... 阅读全文
posted @ 2015-02-15 17:26 闪光阳 阅读(97) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页