HDU 1160 FatMouse's Speed (动规+最长递减子序列)...
分类:
其他好文 时间:
2014-07-31 00:04:08
阅读次数:
270
题目:编辑距离,给你两个串,将已知串转化成目标串,可以增、删、改字母,求最小操作次数。
分析: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
最长公共子序列的变形题目大意:给出两个基因序列,求这两个序列的最大相似度。题目中的表格给出了两两脱氧核苷酸的相似度。状态转移方程为:dp[i][j] = max(dp[i-1][j]+Similarity(s1[i], '-'), dp[i][j-1]+Similarity(s2[...
分类:
其他好文 时间:
2014-07-30 20:33:04
阅读次数:
176
最简单最基本的最长公共子序列的题目。吐槽一下为何没有给数据范围。。 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
还是最长上升子序列。。。本题是求队列中任一士兵都能从左边或者右边看到队伍外;即某一士兵左边为上升子序列,右边为下降子序列。求两个序列和,再用总数减去; 1 #include 2 #include 3 #include 4 #include 5 #define maxn 1005 6 usin...
分类:
其他好文 时间:
2014-07-30 20:25:45
阅读次数:
185
两个都是最长上升子序列,所以就放一起了1631 因为长度为40000,所以要用O(nlogn)的算法,其实就是另用一个数组c来存储当前最长子序列每一位的最小值,然后二分查找当前值在其中的位置;如果当前点不能作为当前最长子序列的最大值,则更新找到值为两者间的较小值。2533 就是一个裸的最长上升子序列...
分类:
其他好文 时间:
2014-07-30 20:13:04
阅读次数:
230
最大连续子序列
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
最大连续子序列
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
/*
中文题意:
中文翻译:
题目大意:
解题思路:
难点详解:用到一个公式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
本题就先排序老鼠的重量,然后查找老鼠的速度的最长递增子序列,不过因为需要按原来的标号输出,故此需要使用struct把三个信息打包起来。
查找最长递增子序列使用动态规划法,基本的一维动态规划法了。
记录路径:只需要记录后继标号,就可以逐个输出了。
#include
#include
using namespace std;
const int MAX_N = 1005;...
分类:
其他好文 时间:
2014-07-29 22:08:43
阅读次数:
292