
dp动态规划
mindmb
这个作者很懒,什么都没留下…
展开
-
poj 2486 树形dp
<br /><br />poj 2486<br />题意: 给一棵树,树上每个节点有个有k的苹果,这k个苹果<br /> <br />吃了后就没有了,走到一个节点都会全部吃完节点的苹果。<br />如果给定一定的步数,问你怎么走才能吃到最多的苹果?<br /> <br /> 一道比较好的树形dp<br />我自己想到的地方对每个节点做背包,但是要考虑到有回路<br /> <br />的地方,那怎么处理走回来的情况呢?<br />开始的时候我是想到走回来的花费不就是走的路径*2吗?<br />结果怎么也不过<原创 2010-12-15 16:13:00 · 1039 阅读 · 0 评论 -
poj 3653 bfs上的dp
<br />题比较好,需要比较强的剪枝,<br />题意: 有一条路,每个点有一个加油站,第i个加油站加油是w[i]每单位的油,没走一个单位的距离花费1个单位的油,现在已知起点和终点,给你一辆车,并且车的载油量有限为c,求从起点到终点的最小花费。<br /> <br />开始能想到是状态dp+spfa 但是超时了,写的是100*100*1000*k的方法,这道题需要使你的更新从小的往大的更新,这样才能有效的避免很多重复状态,而且如果更新无序的话,也会使后面的状态提前更新,这样会很浪费时间。<br /> <b原创 2011-04-26 22:23:00 · 611 阅读 · 0 评论 -
poj 2288 dp
<br /><br />这道题感觉比较考验思维分析能力。<br />首先 n=1 和 n=2 的时候要特殊处理。<br />然后递推 的时候开始是搜索超时 ,后来改成动归状态dp ,才不TLE。<br />搜索的时候整个状态就是没分析好。所以时间估算不对浪费了很多时间。<br />最后还是没有写出来,找人给的数据。<br />还是状态转移的时候一些关系没有处理好。一些东西不跟新的时候跟新了。<br />最后还要考虑 哈密顿路是很大的,会超出int 范围原创 2011-03-20 10:32:00 · 576 阅读 · 0 评论 -
树形dp
<br /><br />poj 2057 虽然是树形dp<br />题目描述:现在你在树根上,你的房子在任意一个叶子上面,然后你要找遍所有的叶子取找你的房子,没选择一条路,你必须走到叶子或者树的分支上面可能有一些毛毛虫,他们可以告诉你后面的叶子有没有房子,如果没有你就可以返回。现在让你求出找到房子的期望。<br /> <br /> <br />但是其实这个问题不算是dp ,或者说是dp 的弱化,其实是重点是考察一个分析的能力<br />首先拿道这个题目的想到了树形dp 要求的折返,和不折返的情况,但是怎么解原创 2011-03-20 10:33:00 · 1763 阅读 · 0 评论 -
poj 2948 比较好的dp,方向不是一个的最优方案dp,可以作为以后出题,如果改成4个方向的怎么解决?
题意:就是给定一个矩阵,每个格子有一个矿石,如果传到最上面的地方可以得到p的价值,如果传到最左边可以得到q的价值,但是现在给每个格子定向,如果相邻的格子方向相同那么矿石可以继续传送,如果相邻的格子方向不相同,矿石不能继续传送,现在要得到的总价值最大解法: 开始的时候想到是两个方向的动态规划,感觉不是很好入手,怎么组合两个方向使问题最终转化成一个点的最优问题,然后下一步再往下一个点转移,使下一个点也是最优。考虑到传送其实也是可以转化成多行的和,多列的和,这个是常用转化。开始的时候我想到的是从右下角,后来突然想原创 2011-03-08 21:11:00 · 677 阅读 · 0 评论 -
思路好 poj3034解题报告 还有trick
<br />这道题就是大老鼠的意思<br />题意:每次就是你可以在按照任意直线移动至多d的距离,<br />然后每次有一定的老鼠,下一次移动开始是上次的结束的位置,求在t的时间内打最多的老鼠是怎么样的。<br /><br />开始的时候一直没有思路,后来是做了poj 1054 的时候了解到少华分析的dp的方向性的时候学会了这种简化题目的方法,其实这也算是一种暴力dp的暴力。<br /><br />这道题有一个trik 就是锤子移动到坐标可能是负数这一点是很不一样的也是很难发现的,因为题目确原创 2011-02-06 20:26:00 · 766 阅读 · 0 评论 -
poj 1054 考思路的动规
<br /><br />poj 1054 <br />题意:<br />在一个矩阵方格里面,青蛙在里面跳,但是青蛙每一步都是等长的跳,从一个边界外<br /> <br />,跳到了另一边的边界外,每跳一次对那个点进行标记。<br />现在给你很多青蛙跳过后的所标记的所有点,那请你从这些点里面找出一条路径里面<br /> <br />出现过的标记点最多。<br /> <br />读题的时候有两个经典条件是没有读清楚的。<br />1、 要考虑的只能是路径里面标记点大于3的路径<br />2、 是从边界外跳进,原创 2010-12-19 22:57:00 · 816 阅读 · 0 评论 -
poj 1191 普通dp
<br /><br /> <br /> <br />poj 1191 开始想的时候没有思路,主要是想有没有什么除了枚举的方法,结果觉得除了暴力好像其他的都特别困难,后来突然想到暴力还是可以的,其实这也是一种dp,就是按照横边,和纵边来枚举,不过有一点没有想到的就是 dp是三维的 要记录在剩下矩形里面可以切k刀的的最小方差是多少。自己没有想到dp 那个k刀 的状态是不一样的。这里错了好久。自认为表示 剩下矩形可以构成的最小方差值就可以了。原创 2010-12-19 13:54:00 · 483 阅读 · 0 评论 -
poj 2057 树形dp ,特别考思路的好题。
<br /><br />poj 2057 虽然是树形dp<br />题目描述:现在你在树根上,你的房子在任意一个叶子上面,然后你要找遍所有的叶子取找你的房子,没选择一条路,你必须走到叶子或者树的分支上面可能有一些毛毛虫,他们可以告诉你后面的叶子有没有房子,如果没有你就可以返回。现在让你求出找到房子的期望。<br /> <br /> <br />但是其实这个问题不算是dp ,或者说是dp 的弱化,其实是重点是考察一个分析的能力<br />首先拿道这个题目的想到了树形dp 要求的折返,和不折返的情况,但是怎么解原创 2010-12-19 13:47:00 · 1342 阅读 · 0 评论 -
poj 2146 一道 求最短编辑距离的dp
d原创 2011-04-30 14:17:00 · 2128 阅读 · 2 评论