
20道动态规划
动态规划题目题解。先来20道
lwgkzl
海风和着歌声,星空伴着代码
展开
-
Educational Codeforces Round 63D. Beautiful Array(动态规划)
题意:在一个数组里面,找一个连续子数组使得子数组和最大,这是最大子段和。现在给定一个数x,要求,求数组中的某一个连续子数组乘上x之后,该数组的最大字段和是多少。解法:第一眼:毫无疑问这是线性DP,而且肯定就是最大字段和拓展一下。第二眼:如果x是正的话,那就找出最大子段和然后乘上x,如果x是负的话,那就找出最小子段和,并且记录这一个最小子段和的位置,然后给对应位置乘上x后,在对原...原创 2019-04-23 11:37:39 · 375 阅读 · 0 评论 -
leetcode 72. 编辑距离(动态规划)
题目:给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符 删除一个字符 替换一个字符示例 1:输入: word1 = "horse", word2 = "ros"输出: 3解释: horse -> rorse (将 'h' 替换为 'r')rorse ->...原创 2018-07-27 13:15:10 · 2423 阅读 · 2 评论 -
The Coin Change Problem HckerRank(动态规划)
You are working at the cash counter at a fun-fair, and you have different types of coins available to you in infinite quantities. The value of each coin is already given. Can you determine the number ...原创 2018-04-14 20:23:38 · 537 阅读 · 0 评论 -
Team them up! UVA - 1627(动态规划+好题)
题目大意:给你n个数字,让你将数字分成两组。是的两组的数字个数尽可能相近。规则如下:每个数字有各自认识的其他数字,每个数字只能和他认识的数字在一组。求分配方式。题目链接:https://vjudge.net/problem/UVA-1627题目分析:从正面并不是很好下手,不过可以换过一个角度去思考。我们可以考虑如果1,2不认识的话,那么1,2,肯定在不同的组。我们可以把这种关系记录原创 2017-09-30 19:29:10 · 1082 阅读 · 0 评论 -
Headmaster's Headache UVA - 10817 (状压DP+两种做法)
题目大意:一个学校有S门课程,M个教师,N个应聘者。每个教师和应聘者有自己能教的课程和每个月所需的工资。现在要求这个学校每门课至少有两个教师能上,并且总工资最低。并且已经在学校的教师不能辞退。题目链接:https://vjudge.net/problem/UVA-10817题目分析:三进制:首先,这题目有一种背包的感觉。把工资看成体积,能教的课程就是他的价值,就是对一名应聘者选不选原创 2017-09-25 19:44:29 · 784 阅读 · 0 评论 -
Twenty Questions UVA - 1252 (状压DP)
题意如下:给出M个特征和N个物体。每个物体有M个特征中的某一些。现在给出N个物体中的一个物体,可以询问是否具有某项特征,问至少需要多少次询问,才能确认这个物体。题目链接:https://vjudge.net/problem/UVA-1252题目分析:因为特征数最多只有11个,很容易的想到状压DP。而且这个问题是一个取与不取得问题,那状态肯定有两种状压方式。对于当前阶段,就有取和不取两个原创 2017-09-30 19:04:03 · 413 阅读 · 0 评论