码迷,mamicode.com
首页 >  
搜索关键字:nyoj 336 子序列    ( 6902个结果
HDU 1160 FatMouse's Speed (动规+最长递减子序列)
HDU 1160 FatMouse's Speed (动规+最长递减子序列)...
分类:其他好文   时间:2014-07-31 00:04:08    阅读次数:270
UVa 164 - String Computer
题目:编辑距离,给你两个串,将已知串转化成目标串,可以增、删、改字母,求最小操作次数。 分析:dp,编辑距离。同最大公共子序列。注意操作位置是实时变化的。(前面都已经处理好了)                      f[i][j] = f[i-1][j]         这时删掉 str1[j+1];                      f[i][j] = f[i][j-1]...
分类:其他好文   时间:2014-07-31 00:02:25    阅读次数:282
HDU 1080 Human Gene Functions
最长公共子序列的变形题目大意:给出两个基因序列,求这两个序列的最大相似度。题目中的表格给出了两两脱氧核苷酸的相似度。状态转移方程为:dp[i][j] = max(dp[i-1][j]+Similarity(s1[i], '-'), dp[i][j-1]+Similarity(s2[...
分类:其他好文   时间:2014-07-30 20:33:04    阅读次数:176
HDU 1159 Common Subsequence
最简单最基本的最长公共子序列的题目。吐槽一下为何没有给数据范围。。 1 //#define LOCAL 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 const int maxn = 1010;...
分类:其他好文   时间:2014-07-30 20:26:44    阅读次数:214
UVA 1839 Alignment
还是最长上升子序列。。。本题是求队列中任一士兵都能从左边或者右边看到队伍外;即某一士兵左边为上升子序列,右边为下降子序列。求两个序列和,再用总数减去; 1 #include 2 #include 3 #include 4 #include 5 #define maxn 1005 6 usin...
分类:其他好文   时间:2014-07-30 20:25:45    阅读次数:185
POJ 1631 Bridging signals & 2533 Longest Ordered Subsequence
两个都是最长上升子序列,所以就放一起了1631 因为长度为40000,所以要用O(nlogn)的算法,其实就是另用一个数组c来存储当前最长子序列每一位的最小值,然后二分查找当前值在其中的位置;如果当前点不能作为当前最长子序列的最大值,则更新找到值为两者间的较小值。2533 就是一个裸的最长上升子序列...
分类:其他好文   时间:2014-07-30 20:13:04    阅读次数:230
HDUJ 1231 最大连续子序列
最大连续子序列 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18461    Accepted Submission(s): 8202 Problem Description 给定K个整数的序列{ N1, N2, .....
分类:其他好文   时间:2014-07-30 17:40:24    阅读次数:175
HDU 1231:最大连续子序列(DP)
最大连续子序列 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18461    Accepted Submission(s): 8202 Problem Description 给定K个整数的序列{ N1, ...
分类:其他好文   时间:2014-07-30 17:34:44    阅读次数:287
NYOJ 6 喷水装置(一)
/* 中文题意: 中文翻译: 题目大意: 解题思路: 难点详解:用到一个公式sqrt(a[ i ] * a[ i ]-1 )。他是求边长的,令边长为sum,sum=sqrt(r*r-1)*2,如果不够继续加长方形知道够为止。 关键点:快排, 解题人:lingnichong 解题时间:2014/07/29   21:36 感想:写了很久很久,才写出来,才理解意思是啥 */ ...
分类:其他好文   时间:2014-07-30 01:08:22    阅读次数:223
HDU 1160 FatMouse's Speed DP题解
本题就先排序老鼠的重量,然后查找老鼠的速度的最长递增子序列,不过因为需要按原来的标号输出,故此需要使用struct把三个信息打包起来。 查找最长递增子序列使用动态规划法,基本的一维动态规划法了。 记录路径:只需要记录后继标号,就可以逐个输出了。 #include #include using namespace std; const int MAX_N = 1005;...
分类:其他好文   时间:2014-07-29 22:08:43    阅读次数:292
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!