SDUT 1305 查找基因序列问题 dp】的更多相关文章

题目: http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1305 这个题就是一个类似公共子串的dp,但是加了权值,其实还是很简单. 当匹配时相似程度是5,不匹配是-4,添加空隙是-7.那么dp[i][j]的值就来自于三个方式: 1.在s2[j]后添加空隙,那么相似程度就是dp[i][j-1] - 7 2.在s1[i]后添加空隙,那么相似程度就是dp[i-1][j] - 7 3.直接拿s1[i]和s2[j…
Description 约翰带着 N 头奶牛在超市买东西,现在他们正在排队付钱,排在第 i 个位置的奶牛需要支付 Ci 元.今天说好所有东西都是约翰请客的,但直到付账的时候,约翰才意识到自己没带钱,身上只有 K 张消费卡,第 i 张卡里有 Vi 元余额. 问题是,这些消费卡都是一次性的,它们可以被收银机读取,但如果卡一旦离开了收银机,卡里 的余额就会归零,而且超市也不负责找零!奶牛的队伍很长,不可能再调整她们的位置了,所以一张 卡只能支付一段连在一起的账单.而且,一张账单只能用一张消费卡支付,超…
题目 题意:有n1个o, n2个r, n3个z, n4个~, 求有多少种组合使 组合出来的字符串的任意前缀都满足 o的个数>=r的个数, r的个数>=z的个数 …………………… 思路:递推,枚举用四重循环控制orz~的个数符合题意, 然后当前个数的orz~等于之前orz~分别少一个推过来的,所以相加上, 注意之前可能orz~的某一个没有. 下面的代码是看了标程之后写出来的. #include <iostream> #include <cstdio> #include &…
今天有点头痛就不写具体细节了,贴完走人 #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #include<queue> #define rep(i,j,k) for(register int i=j;i<=k;i++) using namespace std; const int maxn = 3e5+11; typedef long lon…
G. base 基站选址 内存限制:128 MiB 时间限制:2000 ms 标准输入输出 题目类型:传统 评测方式:文本比较   题目描述 有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di.需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci.如果在距离第i个村庄不超过Si的范围内建立了一个通讯基站,那么就成它被覆盖了.如果第i个村庄没有被覆盖,则需要向他们补偿,费用为Wi.现在的问题是,选择基站的位置,使得总费用最小. 输入格式 输入数据 (ba…
Given an unsorted array of integers, find the length of longest increasing subsequence. For example, Given [10, 9, 2, 5, 3, 7, 101, 18], The longest increasing subsequence is [2, 3, 7, 101], therefore the length is 4. Note that there may be more than…
很久不写算法了== 写个东西练练手 最长上升子序列 输入n,然后是数组a[ ]的n个元素 输出最长上升子序列的长度 一.最简单的方法复杂度O(n * n) DP[ i ] 是以a[ i ] 为结尾的最长上升子序列的长度. DP[ i ] = max{DP[ j ] + 1 | j < i && a[ j ] < a[ i ]} 代码: /* * ===================================================================…

LIS

五:LIS 概念 最长上升子序列(Longest Increasing Subsequence,LIS),在计算机科学上是指一个序列中最长的单调递增的子序列.比如一个序列31 2 6 3 8,他的最长上升子序列是1 2 6 8或者1 2 3 8:可以不是连续的元素.而需要注意的是子串的定义是连续元素. 关于LIS的朴素算法时间复杂度达到o(n^2),在做题中并不适用,重点分析另一种时间复杂度为o(n log n)的算法. 问题描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹…
Given an unsorted array of integers, find the length of longest increasing subsequence. Example: Input: [10,9,2,5,3,7,101,18] Output: 4 Explanation: The longest increasing subsequence is [2,3,7,101], therefore the length is 4. Note: There may be more…
2054 : 油田 (一个神奇的功能:点击上方文字进入相应页面) 时间限制:1 Sec 内存限制:32 MiB提交:49 答案正确:6 提交 状态 讨论区 题目描述 在太平洋的一片海域,发现了大量的油田! 为了方便开采这些能源,人们将这些油田从1到n进行编号, 人们在开采这些油田时,有三种开采方式,分别为方式A,方式B,方式C. 用不同的方式去开采这些油田所消耗的资金不同,为了防止共振导致的油井坍塌,相邻编号的油田不能使用同一种开采方式. 我们希望你求出开采这n个油田所需要消耗的最小资金,并输出…