动态规划 - 子序列
文章平均质量分 74
i逆天耗子丶
这个作者很懒,什么都没留下…
展开
-
NYOJ - 17 - 单调递增最长子序列(动态规划--LIS--单调递增最长子序列)
描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3aaaababcabklmncdefg样例输出137思路:设dp[i]是前i个字符组成的最长原创 2016-10-21 14:48:58 · 488 阅读 · 0 评论 -
NYOJ - 745 - 蚂蚁的难题(二)(最大子序列和变形,动态规划)
描述下雨了,下雨了,蚂蚁搬家了。已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈。小蚂蚁对每种食材都有一个喜爱程度值Vi,当然,如果Vi小于0的时候,表示蚂蚁讨厌这种食材。因为马上就要下雨了,所以蚂蚁只能搬一次,但是能够搬走连续一段的食材。时间紧急,你快帮帮小蚂蚁吧,让它搬走的食材喜爱值和最大。输入有多组测试数据(以EOF结尾)。每组数据有两行,第一行有一个n,表示原创 2016-11-03 15:07:07 · 757 阅读 · 0 评论 -
NYOJ - 37 - 回文字符串(LCS变形)
描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0接下来的N行,每行一个字符串,每个字符串长度不超过1000.输出每行输出所需添加的最少字符原创 2016-11-29 20:36:41 · 505 阅读 · 0 评论 -
HDU - 1096 - Monkey and Banana(最长上升子序列)
Problem DescroptionA group of researchers are designing an experiment to test the IQ of a monkey. They will hang a banana at the roof of a building, and at the mean time, provide the monkey with som原创 2017-05-01 21:24:01 · 463 阅读 · 0 评论 -
洛谷OJ - P1091 - 合唱队形(LIS)
题目描述N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1…>TK(1你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。输入输入文原创 2017-05-22 23:54:17 · 499 阅读 · 0 评论 -
洛谷OJ - P1108 - 低价购买(LIS+方案数)
题目描述“低价购买”这条建议是在奶牛股票市场取得成功的一半规则。要想被认为是伟大的投资者,你必须遵循以下的问题建议:“低价购买;再低价购买”。每次你购买一支股票,你必须用低于你上次购买它的价格购买它。买的次数越多越好!你的目标是在遵循以上建议的前提下,求你最多能购买股票的次数。你将被给出一段时间内一支股票每天的出售价(2^16范围内的正整数),你可以选择在哪些天购买这支股票。每次购买都必须原创 2017-05-23 00:10:26 · 903 阅读 · 0 评论 -
NYOJ - 760 - See LCS again(最长上升子序列O(N(logN)实现)
Problem DescriptionThere are A, B two sequences, the number of elements in the sequence is n、m; Each element in the sequence are different and less than 100000. Calculate the length of the longest c原创 2017-05-09 14:13:50 · 380 阅读 · 0 评论