本题就是一题LIS(最长递增子序列)的问题。本题要求求最长递增子序列和最长递减子序列。 dp的解法是O(n*n),这个应该大家都知道。只是本题应该超时了。 由于有O(nlgn)的解法。 可是因为本题的数据特殊性。故此本题能够利用这个特殊性加速到O(n)的解法。当中的底层思想是counting sor ...
分类:
编程语言 时间:
2017-08-13 09:54:56
阅读次数:
217
Problem Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7 ...
分类:
其他好文 时间:
2017-08-08 21:43:05
阅读次数:
212
The Values You Can Make 题意:给n个数,第一次在这n个数中选出一些子序列,使得子序列和为k,然后再从这些和为k的子序列为k的数中再选出一些子序列,求第二次选出来的这些子序列的和的可能的值为多少,并升序输出(可以一个都不选) 思路:二维01背包方案数+滚动数组优化。 dp[i] ...
分类:
其他好文 时间:
2017-08-07 00:11:13
阅读次数:
193
子串就是要连在一起的,而子序列就是满足这同时在1-n的母串中存在就好了。 比如abcdefg 子串有abc 子序列acdfg 动态规划 假设Z=<z1,z2,?,zk>是X与Y的LCS, 我们观察到 如果Xm=Yn,则Zk=Xm=Yn,有Zk?1是Xm?1与Yn?1的LCS; 如果Xm≠Yn,则Zk ...
分类:
其他好文 时间:
2017-08-03 21:52:09
阅读次数:
142
啊~到下午啦,我们进入Part2!——一个简洁的开头 我们来探讨第一类问题——路径行走问题 经典例题:方格取数(Luogu 1004) 设有 N*N 的方格图 (N<=9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 0。* 某人从图的左上角的 A 点出发,可以向下行走,也可以向右走 ...
分类:
其他好文 时间:
2017-07-26 00:07:07
阅读次数:
414
Max Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 250714 Accepted Submission(s): 59365 Prob ...
分类:
其他好文 时间:
2017-07-21 23:21:07
阅读次数:
312
Max Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 164592 Accepted Submission(s): 38540 Prob ...
分类:
其他好文 时间:
2017-07-12 21:17:08
阅读次数:
336
题目描写叙述: 给定一个浮点数序列(可能有正数、0和负数),求出一个最大的连续子序列乘积。 分析:若暴力求解,须要O(n^3)时间,太低效,故使用动态规划。 设data[i]:第i个数据,dp[i]:以第i个数结尾的连续子序列最大乘积, 若题目要求的是最大连续子序列和,则易确定状态转移方程为: dp ...
分类:
其他好文 时间:
2017-07-12 17:40:15
阅读次数:
138
题目链接:点击打开链接 题目大意:给出n个数排成一个环。求环的最大连续子序列,不能是总序列 建一个线段树来求最大子序列假设仅仅是一个序列。那么求最大连续子序列非常easy,可是假设是一个环,那就要考虑断点的问题,由于结果可能是由左边一部分+右边一部分,这种结果用线段树没法统计到,所以须要转换一下: ...
分类:
其他好文 时间:
2017-06-28 10:56:02
阅读次数:
100
题目描述 小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。 这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。 一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R。我们定义 ...
分类:
其他好文 时间:
2017-06-24 11:20:27
阅读次数:
183