上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 24 下一页

2016年3月24日

HDU1561 The more, The Better(树形dp)

摘要: 题意: 给定n个点,每个地点有value[i]的宝物,而且有的宝物必须是另一个宝物取了才能取,问取m个点可以获得的最多宝物价值 思路: 树形dp搞一下,0为根节点,m要+1,dfs从0开始跑一遍就好了 阅读全文

posted @ 2016-03-24 10:34 恶devil魔 阅读(202) 评论(0) 推荐(0) 编辑

2016年3月23日

HDU1054 Strategic Game(树形dp)

摘要: 题意:给出一棵树,要求找到最少放几个士兵才能将所有点都看守到,每个节点的士兵只能看守临近一个的节点 思路: 简单的树形dp,往下扫一次就好了 二分图也可做,应该不如树形dp快 阅读全文

posted @ 2016-03-23 19:59 恶devil魔 阅读(255) 评论(0) 推荐(0) 编辑

HDU1011 Starship Troopers(树形dp)

摘要: 题意: 有n个房间组成一棵树,你有m个士兵,从1号房间开始让士兵向相邻的房间出发,每个房间里有一个代价,代价是值/20个士兵, 同时有一个价值,问你花费这m个士兵可以得到的最大价值是多少, 思路: dp[i][j]记录以节点i为根节点,j个士兵时所能够获得的最大价值 阅读全文

posted @ 2016-03-23 15:34 恶devil魔 阅读(193) 评论(0) 推荐(0) 编辑

2016年3月21日

HDU2196 Computer(树形dp)

摘要: 题意: 求树中每个点到所有叶子节点的距离的最大值是多少。 思路: 由于刚学树形dp,就参考了斌巨的博客 连接:http://www.cnblogs.com/kuangbin/archive/2012/08/28/2659915.html 代码: 阅读全文

posted @ 2016-03-21 15:52 恶devil魔 阅读(345) 评论(0) 推荐(0) 编辑

2016年3月20日

HDU1520 Anniversary party(树形dp入门题)

摘要: 题意: 给定一棵关系树,每个节点有个权值,子节点和父节点不能同时选,问最后能选的最大价值是多少? 思路: dp[i][1]表示选,dp[i][0]表示不选 则状态转移方程为: dp[i][1]+=dp[j][0]; dp[i][0]+=max(dp[j][1],dp[j][0]); AC代码: 阅读全文

posted @ 2016-03-20 14:44 恶devil魔 阅读(176) 评论(0) 推荐(0) 编辑

HDU2476 String painter(区间dp)

摘要: 题意: 可以拿刷子刷s1,可以将任意区间刷成任意字母。问最少刷多少遍才能把s1刷成s2。 思路: 这道题太难想了(本人太弱)。。能想到是区间dp,想了半天都没法转移状态。 最后看了看网上个大神牛的博客,才恍然大悟。。 思路就是先用dp记一下空白串到s2串需要刷的次数,然后再刷s1串到s2串。 阅读全文

posted @ 2016-03-20 13:54 恶devil魔 阅读(212) 评论(0) 推荐(0) 编辑

2016年3月19日

HDU4283 You Are the One(区间dp)

摘要: 题意: 有n个选手,每个人都有一个愤怒值a[i],当第i位选手是第k个出场的时候,他的愤怒值为(k-1)*a[i]; 有一个黑箱子(堆栈),可以往里面放人(改变出场次序),问最小的愤怒值。 解析: dp[i][j]保存的是i到j之间最大的愤怒值减小量。 假设第i个人第k个上场,那么后面第i+1到第K 阅读全文

posted @ 2016-03-19 23:46 恶devil魔 阅读(134) 评论(0) 推荐(0) 编辑

CodeForces 149D Coloring Brackets(区间dp)

摘要: 题意: 给一个给定括号序列,给该括号上色,上色有三个要求 1、只有三种上色方案,不上色,上红色,上蓝色 2、每对括号必须只能给其中的一个上色 3、相邻的两个不能上同色,可以都不上色 求0-len-1这一区间内有多少种上色方案 我按最基本的区间dp思路果断跑了810ms,看了别人30ms的代码。。 就 阅读全文

posted @ 2016-03-19 22:18 恶devil魔 阅读(585) 评论(0) 推荐(0) 编辑

2016年3月17日

HDU1078 FatMouse and Cheese(记忆化搜索)

摘要: 题意: 老鼠每次只能走k步停下来,停下的这个位置只能比上一个停留的位置大,并获取其价值,每次只能水平或垂直走(十字),问最大能得到的价值 #include #include #include #include #include #include #include #include #include #include using namespace std; int dp[1... 阅读全文

posted @ 2016-03-17 12:18 恶devil魔 阅读(401) 评论(0) 推荐(0) 编辑

POJ1458 Common Subsequence(最长公共子序列)

摘要: #include #include #include #include #include #include #include #include #include #include using namespace std; int cmp[1010][1010]; char s1[1010],s2[1010]; int main() { //freopen("in.tx... 阅读全文

posted @ 2016-03-17 11:40 恶devil魔 阅读(117) 评论(0) 推荐(0) 编辑

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 24 下一页

导航