随笔分类 -  动态规划

摘要:题目链接: https://cn.vjudge.net/problem/UVA-10617 题目大意: 问有几种删除字符的方法可以使得该字符串为回文。 解题思路: 删除字符得到回文串的方法数 等于 字符串的回文子序列的数目 dp[i][j]表示i到j的回文序列数目 dp[i][i] = 1 如果s[ 阅读全文
posted @ 2018-07-17 19:29 _努力努力再努力x 阅读(203) 评论(0) 推荐(0)
摘要:题目链接: https://cn.vjudge.net/problem/URAL-1018 题目大意: 给你一棵树,每条边有一个边权,求以1为根节点,q条边的子数(q+1个点),边权和至最大。 解题思路: dp[root][j], 表示以root为根节点,保留j个节点的最大边权和。 dp[root] 阅读全文
posted @ 2018-07-17 14:29 _努力努力再努力x 阅读(339) 评论(0) 推荐(0)
摘要:题目链接: https://cn.vjudge.net/problem/URAL-1039 题目大意: 开一个party,每个员工都有一个欢乐值,只有是上司和下属不同时存在时才能欢乐,问怎样安排能有最大的欢乐值。 解题思路: 首先建立上司下属的树形结构,进行树形DP dp[i][0]表示第i人不参加 阅读全文
posted @ 2018-07-16 21:42 _努力努力再努力x 阅读(405) 评论(0) 推荐(0)
摘要:题目链接: https://cn.vjudge.net/problem/SGU-104 题目大意: 假设你想以最美观的方式布置花店的橱窗,你有F束花,每束花的品种都不一样,同时,你至少有同样数量的花瓶,被按顺序摆成一行。花瓶的位置是固定的,并从 左至右,从1至V顺序编号,V是花瓶的数目,编号为1的花 阅读全文
posted @ 2018-07-15 16:39 _努力努力再努力x 阅读(397) 评论(0) 推荐(0)
摘要:题目链接: https://acm.ecnu.edu.cn/problem/3300/ 题目大意: 给n个数,求在n个数中选两个数(可重复),使得这两个数的组合数是奇数,求总共有多少种取法。 解题思路: 组合数Cnm奇偶性判断: n & m == m 成立则组合数为奇数 一开始没什么的思路,直接暴力 阅读全文
posted @ 2018-05-16 12:17 _努力努力再努力x 阅读(1009) 评论(0) 推荐(2)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3092 题目大意: 有一个数字n,现在要把它分解成几个数字相加!然后这几个数字有最小公倍数,题目目的是求出最大的最小公倍数。我们知道所有的素数或者其指数方相加可以表示其它的数字,而把n分解之后求其公倍数 阅读全文
posted @ 2018-05-13 20:50 _努力努力再努力x 阅读(303) 评论(0) 推荐(0)
摘要:题目链接: https://cn.vjudge.net/problem/POJ-1837 题目大意: 一个天平上有C个挂钩,第i个挂钩的位置为C[i],C[i] < 0表示该挂钩在原点的左边,C[i] > 0表示该挂钩在原点的右边;然后给出G个钩码的重量,问有多少种挂法使得天平保持平衡。 解题思路: 阅读全文
posted @ 2018-05-08 22:04 _努力努力再努力x 阅读(315) 评论(0) 推荐(0)
摘要:题目链接: https://cn.vjudge.net/problem/POJ-3267 题目大意: 题意就是给出一个主串,和一本字典,问最少在主串删除多少字母,可以使其匹配到字典的单词序列。 PS:是匹配单词序列,而不是一个单词 解题思路: dp[i]表示从message中第i个字符开始,到第L个 阅读全文
posted @ 2018-05-08 21:41 _努力努力再努力x 阅读(251) 评论(0) 推荐(0)
摘要:题目链接: https://cn.vjudge.net/problem/POJ-1080 题目大意: 给定两组序列,要你求出它们的最大相似度,每个字母与其他字母或自身和空格对应都有一个打分,求在这两个字符串中插入空格,让这两个字符串的匹配分数最大 解题思路: 类似LCS,以dp[i][j]表示s1前 阅读全文
posted @ 2018-05-08 21:09 _努力努力再努力x 阅读(139) 评论(0) 推荐(0)
摘要:题目链接: https://cn.vjudge.net/problem/POJ-1260 题目大意: 给定一系列的不同质量项链上的珠宝数量和价格(按质量升序给出,同时价格也升序)。可以用价格高的珠宝来替代价格低的珠宝。这样或许可以节省总钱数。而题目就是要求出购买所有数量的珠宝所需支付的最低价格。 解 阅读全文
posted @ 2018-05-08 20:20 _努力努力再努力x 阅读(111) 评论(0) 推荐(0)
摘要:题目链接: https://cn.vjudge.net/problem/POJ-1836 题目大意: 题意:令到原队列的最少士兵出列后,使得新队列任意一个士兵都能看到左边或者右边的无穷远处。就是使新队列呈三角形分布就对了。 解题思路: 求出每一位结束的最长上升子序列和每一位开始的最长下降子序列,求出 阅读全文
posted @ 2018-05-08 19:51 _努力努力再努力x 阅读(109) 评论(0) 推荐(0)
摘要:题目链接: https://cn.vjudge.net/problem/POJ-1276 题目大意: 有各种不同面值的货币,每种面值的货币有不同的数量,请找出利用这些货币可以凑成的最接近且小于等于给定的数字cash的金额。 解题思路: 多重背包+二进制优化 dp[i]为真表示可以凑出i元 注意dp[ 阅读全文
posted @ 2018-05-08 18:44 _努力努力再努力x 阅读(177) 评论(0) 推荐(0)
摘要:题目链接: https://cn.vjudge.net/problem/POJ-1159 题目大意: 题意很明确,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。 解题思路: 设原序列S的逆序列为S' 最少需要补充的字母数 = 原序列S的长度 — S和S'的 阅读全文
posted @ 2018-05-08 17:47 _努力努力再努力x 阅读(576) 评论(0) 推荐(0)
摘要:详见:https://blog.csdn.net/hrn1216/article/details/51534607 假设我们用c[i,j]表示Xi 和 Yj 的LCS的长度(直接保存最长公共子序列的中间结果不现实,需要先借助LCS的长度)。其中X = {x1 ... xm},Y ={y1...yn} 阅读全文
posted @ 2018-05-08 17:46 _努力努力再努力x 阅读(125) 评论(0) 推荐(0)
摘要:百练2757: 题目描述: 对于给定的序列,求出最长上升子序列的长度。 题目链接:http://bailian.openjudge.cn/practice/2757 解题思路 一、动态规划 1. 找子问题 错误找法: “求序列的前n个元素的最长上升子序列的长度”是个子问题,但这样分解子问题,不具有“ 阅读全文
posted @ 2018-05-07 21:53 _努力努力再努力x 阅读(419) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-2151 题目大意: ACM比赛中,共M道题,T个队,pij表示第i队解出第j题的概率 问 每队至少解出一题且冠军队至少解出N道题的概率。 解题思路: 看了题解才恍然大悟,还是做题少没思路。 要求:每队至少解出一题 且 冠军队 阅读全文
posted @ 2018-04-29 16:00 _努力努力再努力x 阅读(177) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3449 题目大意: fj打算去买一些东西,在那之前,他需要一些盒子去装他打算要买的不同的物品。每一个盒子有特定要装的东西(就是说如果他要买这些东西里的一个,他不得不先买一个盒子)。每一种物品都有自己的价 阅读全文
posted @ 2018-04-14 17:30 _努力努力再努力x 阅读(209) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1712 题目大意: ACboy要开始选课了,上一门课能够获得的收益和他上这门课的时间是有关的,然后给你若干门课,让你帮他进行选课, 每一门课自然是只能选择一个课程时长,问你如何选择,才能使ACboy获得 阅读全文
posted @ 2018-04-14 16:24 _努力努力再努力x 阅读(166) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2844 题目大意: Tony想要买一个东西,他只有n中硬币每种硬币的面值为a[i]每种硬币的数量为c[i]要买的物品价值不超过m 输入:第一行输入n和m,第二行输入n个硬币的面值和n个硬币的数量,输入0 阅读全文
posted @ 2018-04-14 14:46 _努力努力再努力x 阅读(138) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/UVA-147 题目大意: 给定11种面值分别为$100, $50, $20, $10, and $5 notes and $2, $1, 50c, 20c, 10c and 5c coins的钱,现在给定一个钱数,求出可以组成的种类 阅读全文
posted @ 2018-04-14 14:25 _努力努力再努力x 阅读(264) 评论(0) 推荐(0)