
dp
文章平均质量分 78
beyhhhh
有点笨的ACM
展开
-
Rebuilding Roads(POJ1947)树状dp
最近遇到了写树状dp的题看着有点意思,就学习了一下,从0开始,从水题开始。首先做了一道POJ上的水题Rebuilding Roads(POJ1947) 首先,这道题的输入储存是我以前没有用过的,用father[]储存父亲,而用son[]储存最后一个儿子,而brother[]则储存了相邻的兄弟节点,这样的方法是这次get的技能之一。 其次这道题就是dp的转移dp[i][j]记录下原创 2015-04-26 23:54:15 · 310 阅读 · 0 评论 -
树状dpPOJ3342Party at Hali-Bula
题意很简单,还是员工不想见老板,只不过多了一个判断唯一性的东西,感觉有点小意思,其实也就是加了一个数组来判断是否是唯一的,然后递归的时候顺便判断一下唯一性就好了,不多说上代码~~~#include #include #include #include #include #include #include #include #include #include #include原创 2015-04-30 02:26:40 · 278 阅读 · 0 评论 -
HDU 1011 Starship Troopers 树状dp+dp背包
大概意思是:有N个洞,M个士兵,每个洞中有a个bug,b个brain,每个士兵可以最多Kill掉20个bug,入口在洞口1处,问可以得到多少个brain。 在每个节点进行一下背包dp,也就是个树状dp+dp背包,算数每个节点在一定数量的士兵的情况下所获得的最大的宝藏数。 for(k = last; k >= o; k--) for(h = o; h < k; h++)原创 2015-05-14 08:08:27 · 502 阅读 · 0 评论