上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页
摘要: 因为 除了终点外,中途点 位置 高度皆为 Y[1], 我们可以通过 横坐标唯一确定当前状态 所以 定义状态: DP(I,K) 表示经过 第I栋 Building 移动到 K位置,最小 swap次数 则 转移方程为: 注意到, 因为我们是从 I = 1, 2, 3. ... ,N 顺序处理, dp(k)位置保存着 最优值, 所以第一维 I 我们可以省去 得到转移方程: 对于处理到 第I栋时, 枚举 Xi 到 最大横坐标 ,注意 非法状态的判定, 因为都是顺序处理的,若目前不合法,则后面状态也不合法解题代码View Code #include<stdio.... 阅读全文
posted @ 2013-01-14 15:24 yefeng1627 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一个 R*C的矩阵,每个格子内有两种矿yeyenum和bloggium,并且知道它们在每个格子内的数量是多少。 如图所示,最北边有bloggium的收集站,最西边有 yeyenum 的收集站。 传送带只有一个方向直达收集站才有效,不可转弯。 现在要你在这些格子上面安装向北或者向西的传送带(每个格子自能装一种)。问最多能采到多少矿(yeyenum+bloggium)? 定义状态 dp(I,J)表示 前I行,J列,Y+B矿最大值 因为对于任一矿地添加 传送带,仅当其 连接带对应 边界的 收集站时,才有效,且不可弯曲, 所以,对于当前一点 (I,J),其包... 阅读全文
posted @ 2013-01-13 18:06 yefeng1627 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 不得不说这题,为什么习惯把 X轴,Y轴 颠倒过来........ 假设 S(X,Y) 表示以 (1,1)为左上角坐标, (X,Y)为左下角的矩形内部 树的数量, 那么有 S(X,Y) = S(X-1,Y)+ S(X,Y-1) + Vis(X,Y) // Vis 表示 X,Y点是否有树,若有则为1,否则为0 我们可以通过 O(N*M)时间预处理出 S(X,Y) 然后对于 DP(X1,Y1,X2,Y2) : 以(X1,Y1)为左上角,(X2,Y2)为左下角的 矩形内部 树数量,有 DP(X1,Y1,X2,Y2) = S(X2,Y2) - S(X2,Y1-1)-S(X1... 阅读全文
posted @ 2013-01-13 14:35 yefeng1627 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 对于 串 Str(I,J)构成 回文串, 一,其可以由 子串Str(I+1,J)构成的回文串 D(I+1,J) 再通过在最右添加字符S(I)构成 二,也可以由 字串Str(I, J-1)构成的回文串 D(I, J-1) 再通过在最左边添加字符 S(J)构成 三,当 S(I) == S(J)时,两个边界不花费总是最优,我们可以由 子串Str(I+1,J-1)构成的回文串 D(I+1,J+1)构成 所以,可以定义状态 DP(I,J)表示 串 Str(i,j)构成回文串最小花费 转移策略: 一, DP(I,J) = Min { DP(I+1,J)+cost(i), ... 阅读全文
posted @ 2013-01-13 13:50 yefeng1627 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一, 将C个顶点排序后枚举两点构成直线,然后求最值. ( 排序后枚举,可减少重复枚举 ) 二, 我们枚举两点 (i, j ) ,因为我们排序后 (Xi,Yi)都比(Xj,Yj)都小,我们假定 Point(i) 作为跳进稻田路径的第一个点,这样,我们在之后枚举到相同路径的顶点时,就无需重复计算。 三,跳跃距离(dx,dy)向量相同,我们用 bool vis[5000][5000] 来标记合法点,当未跳出稻田且该点不合法则结束。解题代码:View Code #include<stdio.h>#include<string.h>#include<stdlib.h> 阅读全文
posted @ 2013-01-12 22:25 yefeng1627 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 将方差公式转换 : 方差: 均值: 得到: 我们知道 均值 X 为定值,与如何划分无关, 所以上述公式, 仅与 有关. 那么我们可以通过求出最优的, 即可求出最优 方差值. 因为对于任意矩形,我们可以通过 其左上角,右下角 坐标来唯一确定,且要保证结果无后效性,我们增加一维切割次数N 定义状态 DP(N,X1,Y1,X2,Y2) 为将 矩形(X1,Y1,X2,Y2)划分N次 的最小 平方值和 则根据题目得到 对于当前状态 DP(K,X1,Y1,X2,Y2) 对于 矩形 (X1,Y1,X2,Y2) ,依据题目要求只可在边缘切割,所以我们的切割方案分... 阅读全文
posted @ 2013-01-12 16:58 yefeng1627 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 状态 dp( i, j ) 表示 拿出i块巧克力,桌面上剩余j块的概率 若再拿出一块巧克力,则可能出现两种情况 一,一种是,从 桌面已出现的 J 种取 一种,然后被吃掉,则桌面总数量减少1,得到状态 dp(I+1,J-1),概率为 DP(I,J)*J/C, 二,一种是,从 桌面上未出现的C-J种取 一种,然后桌面数量增加一个,得到状态DP(I+1,J+1),概率为DP(I,J)*(C-J)/C 注意到 第一种情形出现的条件是 J-1 >= 0 ,第二种出现条件为 J+1 <= C 另外,我们知道当 M 》 C ,以及 M,N奇偶性不同时,概率必定为0. 至于N = 1e... 阅读全文
posted @ 2013-01-11 22:14 yefeng1627 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 解题报告转摘录自: jian1573 原文链接:http://www.cnblogs.com/jian1573/archive/2013/01/11/2857010.htmlIDOriginTitleProblem AHDU 1787AProblem BHDU 1695BProblem CHDU 4279CProblem DHDU 1395DProblem EHDU 1262EProblem FHDU 1576FProblem A 红果果的欧拉函数;View Code View Code #include <iostream> using namespace std; /... 阅读全文
posted @ 2013-01-11 20:46 yefeng1627 阅读(313) 评论(0) 推荐(2) 编辑
摘要: 神状态题。。。。经波神,旭神轮番普渡,方AC。。。道路崎岖啊。。。 状态 dp( i, j ) 此题状态意义,要能区分重复。 i 个苹果,使用 j 个盘子放置,不同方案数量。 状态转移方程,从 当前是否有盘子空 来区分,这样就不会存在重复情况了。 一,若存在空盘子,则可能分为1,2,3,。。。,J个, 但是状态 dp( i, j-1 ) J-1个盘子放置i个苹果,包含了2,3,。。,J-1个空的情况,所以此时等价于 dp( i, j-1 ) 二,若不存在空盘子,(此时要满足条件 i >= j ) , 那么 每一个盘子放一个苹果后,剩下 I - J 个苹果 放置在 J ... 阅读全文
posted @ 2013-01-11 20:37 yefeng1627 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 依据题目要求,则任意满足要求的N有如下关系 , 其中 ( x, y, z ) 为自然数 那么我们需要前1500个. 则可以通过枚举 x, y, z 来得出. 问题就转换成了如何枚举 x, y, z 使其不重复,且按照从小到大的顺序得出. 假定,我们已经求得了第 Ai 个 Ugly Number 那么, Ai*2,Ai*3,Ai*5 也必定是 Ugly Number, 这也确实是这样.但是我们想要知道的是其顺序大小关系. 第i个Ugly Number 为Ai, i+1个Ugly Number该如何求呢. 它必定是前面已求得的一个数 Aj, 通过 *2, *3, *5 ... 阅读全文
posted @ 2013-01-11 18:43 yefeng1627 阅读(170) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页

Launch CodeCogs Equation Editor