- 【代码 -- DNA碱基对】DNA碱基对
java
问题描述生物的基因都是由4种不同的碱基构成,一般用A,T,G、c表示这4种碱基。碱基之间可以配对构成碱基对,在配对时只能A和T配对,G和c配对。配对的碱基对按某种顺序连接成螺旋的梯子状,组成了基因。一般而言,表示一个基因只需要使用一测的碱T基序列即可。例如,使用AGTC来表示一个基因片段时,可知其对应的另一侧的基因片段是TCAG现在给了一段较长的基因片段L和一段较短的基因片段s,请问基因片段s是否
- 【代码 -- DNA碱基对】DNA碱基对
java
问题描述生物的基因都是由4种不同的碱基构成,一般用A,T,G、c表示这4种碱基。碱基之间可以配对构成碱基对,在配对时只能A和T配对,G和c配对。配对的碱基对按某种顺序连接成螺旋的梯子状,组成了基因。一般而言,表示一个基因只需要使用一测的碱T基序列即可。例如,使用AGTC来表示一个基因片段时,可知其对应的另一侧的基因片段是TCAG现在给了一段较长的基因片段L和一段较短的基因片段s,请问基因片段s是否
- 微笔记--为数组重用时,为重新赋值和重新为数组分配空间的差别
TaiSung
Java
以Poj3356为例子,比较下面两种写法的差别:importjava.util.Scanner;publicclassMain{//数组初始分配staticint[][]dp=newint[1001][1001];publicstaticintcount(Strings,intsB,intsE,Stringt,inttB,inttE){if(sB>sE){if(tB>tE){return0;}el
- Match:DNA repair(POJ 3691)
bandilan2400
基因修复题目大意:给定一些坏串,再给你一个字符串,要你修复这个字符串(AGTC随便换),使之不含任何坏串,求修复所需要的最小步数。这一题也是和之前的那个1625的思想是一样的,通过特殊的trie树找到所有的状态然后一个一个枚,具体状态转移的思想可以在1625那里看当然了这一题不是像1625那样求总的组合数,这一题也是DP,求的是最小值,那么我们也是一样,统计从合法状态中转移到任何一个状态最小值即可
- POJ 3356 AGTC
Houheshuai
dpACM
AGTCTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 12261 Accepted: 4602DescriptionLet x and y betwostringsoversomefinitealphabet A.Wewouldliketotransform x into y allowingonlyoperationsgivenbe
- Match:DNA repair(POJ 3691)
The_Truth
基因修复题目大意:给定一些坏串,再给你一个字符串,要你修复这个字符串(AGTC随便换),使之不含任何坏串,求修复所需要的最小步数。这一题也是和之前的那个1625的思想是一样的,通过特殊的trie树找到所有的状态然后一个一个枚,具体状态转移的思想可以在1625那里看当然了这一题不是像1625那样求总的组合数,这一题也是DP,求的是最小值,那么我们也是一样,统计从合法状态中转移到任何一个状态最小值即可
- pojAGTC(LCS,DP)
poj
题目链接:
啊哈哈,点我点我
题意:给两个字符串,找出经过多少个操作能够使得两个串相等。。 思路:找出两个串的最长公共子序列,然后用最大的串的长度减去最长公共子序列的长度得到的就是须要的操作数。。 题目: AGTC
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions:&n
- POJ 3356 AGTC(DP-最小编辑距离)
poj
Description
Let x and y be two strings over some finite alphabet A. We would like to transform x into y allowing only operations given below:
- POJ3356 – AGTC(区间DP&&编辑距离)
poj
题目大意
给定字符串X和Y,可以对字符串进行一下三种操作:
1、删除一个字符
2、插入一个字符
3、替换一个字符
每个操作代价是1,问运用以上三种操作把X变为Y所需的最小步数是多少? 题解
定义dp[i][j]为把X的前i个字符转换为Y的前j个字符所需的最小步数
如果X[i]==Y[j]则dp[i][j]=dp[i-1][j-1]
如果X[i]!=Y[j]则dp[i][j]=min
- 动态规划练习 11
动态规划
题目:AGTC (POJ 3356)
链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3356
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
- POJ 3356 AGTC(最小编辑距离)
poj
POJ 3356 AGTC(最小编辑距离)
http://poj.org/problem?id=3356
题意:
给出两个字符串x 与 y,当中x的长度为n,y的长度为m,而且m>=n.然后y能够经过删除一个字母,加入一个字母,转换一个字母,三种操作得到x.问最少能够经过多少次操作
分析:
&nb
- POJ 3356【简单DP】
poj
题目:AGTC
题意:
如题
解题思路:
看代码
View Code
1 #include <iostream> 2 #include <cstdio> 3 #include <string> 4 #include <cstring> 5 #include <algorithm> 6 #include
- poj 3356
poj
AGTC
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 7934
Accepted: 3147
Description
Let x and y be two strings over some finite alphabet A. We would like to
- pku3356---AGTC(做的最少修改动作,动态规划)
动态规划
4228K 0MS
GCC 568B 2009-01-09 11:00:31
注意:这道题目是多case。。。。害我在这上面wrong了n次。
数组best[i][j],第一个字符串前i位和第二个字符串前j位能做到的最优值。
分析:
1)a[i]==b[j],best[i][j]=best[i-1][j-1];
2) a[i]!=b[j],best[i][j]=min
- poj 3356 AGTC
poj
题意: 给定两个字符串,求经过多少次的增删改操作可使两个字符串相同。与poj2192相似,用dp[n]记录使str1前n个字符与str2前m个字符相同的最少操作数。每次的判断都有三种情况,即str1前i个 字符str2前j-1个字符,str1前i-1个字符str2前j个字符,str1前i-1个字符str2前j-1个字符。取三种情况经过本次操作后的最小值即可。
代码:
- POJ 3356.AGTC
poj
问题简述:
输入两个序列x和y,分别执行下列三个步骤,将序列x转化为y
(1)插入;(2)删除;(3)替换;
要求输出最小操作数。
原题链接:http://poj.org/problem?id=3356
解题思路:
明显的动态规划题,输入两个字符串 a[0...m-1] , b[0...n]
使用二维数组 dp[i,j] 记录 a[0...i] 和 b[0..
- poj 3356 AGTC(线性dp)
poj
题目链接:http://poj.org/problem?id=3356
思路分析:题目为经典的编辑距离问题,其实质为动态规划问题;
编辑距离问题定义:给定一个字符串source,可以对其进行复制,替换,删除,增加操作,另外根据具体情况已经规定了每种操作的cost,现在要求求出一个操作序列,使其变为一个给定的字符串dest,并且该操作序列的cost的和最小(在该题目中复制开销为0,其他开销为1)
- poj3356
poj
与最长公共子序列相似,dp.
注意循环的范围,不要总是想都不想就用小于。这题就应该用小于等于。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
using namespace std;
#define maxn 1001
i
- POJ 3356 AGTC (最小编辑距离)
tiutiu2011
动态规划poj最小编辑距离3356AGTC
#include
#defineMAX_LEN1010
#defineMIN(x,y)((x)<(y)?(x):(y))
intxLen;
charx[MAX_LEN];
intyLen;
chary[MAX_LEN];
intdist[MAX_LEN][MAX_LEN];
intmain(){
//注意是多case
while(scanf("%d%s%d%s",&yLen,y,&xLen,x)
- dp编辑距离 poj3356 AGTC
qwb492859377
传送门:点击打开链接题意:给一个字符串A,和一个字符串B,现在能对字符串A进行删除,修改,插入等操作,问至少需要多少步才能将字符串A转换成字符串B思路:利用动态规划,总的思路和求最长公共子序列几乎是一模一样的。这里直接写一下方程..边界dp[i][0]=dp[0][i]=i;当x[i]==y[j]时,i和j不需要编辑,要么删除,要么插入,要么替换dp[i][j]=min(dp[i-1][j-1],
- poj 2250/3356 LCS(文章LCS/AGTC)
dumeichen
题意:2250:给定两篇文章,以词为单位做LCS。3356:给出两个字符串x与y,然后y可以经过删除一个字母,添加一个字母,转换一个字母,三种操作得到x;问最少可以经过多少次操作思路:2250:dp,需要输出LCS方案,我用的递归输出,打表当然也可以。3356:仍然是LCS,只不过初始化不同,另外当s[i]==t[j]的时候也不是必须取。#include
#include
#include
#in
- POJ 3356 AGTC(最小编辑距离)
u013480600
Algorithm算法dpACM
POJ3356AGTC(最小编辑距离)http://poj.org/problem?id=3356题意: 给出两个字符串x与y,其中x的长度为n,y的长度为m,并且m>=n.然后y可以经过删除一个字母,添加一个字母,转换一个字母,三种操作得到x.问最少可以经过多少次操作分析: 我们令dp[i][j]==x表示源串的前i个字符变成目串的前j个字符需要x步操作. 初始化:
- POJ3356——AGTC
Guard_Mine
dp
AGTCTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:10218 Accepted:3946DescriptionLetxandybetwostringsoversomefinitealphabetA.Wewouldliketotransformxintoyallowingonlyoperationsgivenbelow:Deletion:
- 最短编辑距离 poj3356
zz_ylolita
dp最短编辑距离
有三种情况可以导致我们上面设计的状态会发生转移。我们现在来看A[i]和B[j],①、我们可以在B[j]后面插入一个核苷酸(即一个字符)ch,ch==A[i],这样做的话,至少需要dp[i-1][j]+1步操作,即dp[i][j]=dp[i-1][j]+1。②、我们可以删除B[j],这样的话,B[1...j]变为A[1...i]需要dp[i][j-1]步,即dp[i][j]=dp[i][j-1]+1
- POJ-3356-AGTC
KJBU2
一个字符串有删除,插入,修改三种操作,问最少的步骤将两个字符串变成一样。解法1:直接递归搜索#include
#include
usingnamespacestd;
intn,m;
chars1[1010],s2[1001];
intdfs(intx,inty)
{
if(x>=n||y>=m)
return0;
if(s1[x]==s2[y])
return1+dfs(x+1,y+1);
els
- POJ 3356 AGTC
poj
AGTC
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 8101
Accepted: 3212
Description
Let x and y be two strings over
- POJ-3356-AGTC
z309241990
dp
这个题题意求最少的增删改插操作,使得第一个字符串变成第二个字符串思路:求最少编辑距离,转移方程式见代码中~代码:#include
#include
#include
usingnamespacestd;
constintmaxn=1010;
charstra[maxn],strb[maxn];
intlena,lenb,dp[maxn][maxn];
intmain()
{
- poj3356 - AGTC
wangjian8006
题目大意:给出两个字符串x与y,其中x的长度为n,y的长度为m,并且m>=n然后y可以经过删除一个字母,添加一个字母,转换一个字母,三种操作得到x问最少可以经过多少次操作 解题思路:类似于最长公共子串我们设dp[i][j]的意义为y取前i个字母和x取前j个字母的最少操作次数那么可以得到dp[0][i]=i和dp[i][0]=i,因为某一字符串为空的,要得到另一个i长度字符串,必须经过i次插入操作。
- POJ3356 AGTC
wangwenhao00
AGTCTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:7737 Accepted:3074DescriptionLetxandybetwostringsoversomefinitealphabetA.Wewouldliketotransformxintoyallowingonlyoperationsgivenbelow:Deletion:a
- poj 3356 AGTC(lcs 变形题)
sdjzping
1、http://poj.org/problem?id=33562、题目大意:给定两个字符串,目的是将第一串转换成和第二串相同的字符串,可以有三种操作,1、可以有增加、删除和改变的操作,删除即如果y中有,x没有,则在同位置y中可以删去,改变是指,x中的字符可以改成跟Y中的字符一样的,求得是最少几步可以将x字符串转换成y字符串 此题类似于求最长公共子序列,状态转移方程为
- windows下源码安装golang
616050468
golang安装golang环境windows
系统: 64位win7, 开发环境:sublime text 2, go版本: 1.4.1
1. 安装前准备(gcc, gdb, git)
golang在64位系
- redis批量删除带空格的key
bylijinnan
redis
redis批量删除的通常做法:
redis-cli keys "blacklist*" | xargs redis-cli del
上面的命令在key的前后没有空格时是可以的,但有空格就不行了:
$redis-cli keys "blacklist*"
1) "blacklist:12:
[email protected]
- oracle正则表达式的用法
0624chenhong
oracle正则表达式
方括号表达示
方括号表达式
描述
[[:alnum:]]
字母和数字混合的字符
[[:alpha:]]
字母字符
[[:cntrl:]]
控制字符
[[:digit:]]
数字字符
[[:graph:]]
图像字符
[[:lower:]]
小写字母字符
[[:print:]]
打印字符
[[:punct:]]
标点符号字符
[[:space:]]
- 2048源码(核心算法有,缺少几个anctionbar,以后补上)
不懂事的小屁孩
2048
2048游戏基本上有四部分组成,
1:主activity,包含游戏块的16个方格,上面统计分数的模块
2:底下的gridview,监听上下左右的滑动,进行事件处理,
3:每一个卡片,里面的内容很简单,只有一个text,记录显示的数字
4:Actionbar,是游戏用重新开始,设置等功能(这个在底下可以下载的代码里面还没有实现)
写代码的流程
1:设计游戏的布局,基本是两块,上面是分
- jquery内部链式调用机理
换个号韩国红果果
JavaScriptjquery
只需要在调用该对象合适(比如下列的setStyles)的方法后让该方法返回该对象(通过this 因为一旦一个函数称为一个对象方法的话那么在这个方法内部this(结合下面的setStyles)指向这个对象)
function create(type){
var element=document.createElement(type);
//this=element;
- 你订酒店时的每一次点击 背后都是NoSQL和云计算
蓝儿唯美
NoSQL
全球最大的在线旅游公司Expedia旗下的酒店预订公司,它运营着89个网站,跨越68个国家,三年前开始实验公有云,以求让客户在预订网站上查询假期酒店时得到更快的信息获取体验。
云端本身是用于驱动网站的部分小功能的,如搜索框的自动推荐功能,还能保证处理Hotels.com服务的季节性需求高峰整体储能。
Hotels.com的首席技术官Thierry Bedos上个月在伦敦参加“2015 Clou
- java笔记1
a-john
java
1,面向对象程序设计(Object-oriented Propramming,OOP):java就是一种面向对象程序设计。
2,对象:我们将问题空间中的元素及其在解空间中的表示称为“对象”。简单来说,对象是某个类型的实例。比如狗是一个类型,哈士奇可以是狗的一个实例,也就是对象。
3,面向对象程序设计方式的特性:
3.1 万物皆为对象。
- C语言 sizeof和strlen之间的那些事 C/C++软件开发求职面试题 必备考点(一)
aijuans
C/C++求职面试必备考点
找工作在即,以后决定每天至少写一个知识点,主要是记录,逼迫自己动手、总结加深印象。当然如果能有一言半语让他人收益,后学幸运之至也。如有错误,还希望大家帮忙指出来。感激不尽。
后学保证每个写出来的结果都是自己在电脑上亲自跑过的,咱人笨,以前学的也半吊子。很多时候只能靠运行出来的结果再反过来
- 程序员写代码时就不要管需求了吗?
asia007
程序员不能一味跟需求走
编程也有2年了,刚开始不懂的什么都跟需求走,需求是怎样就用代码实现就行,也不管这个需求是否合理,是否为较好的用户体验。当然刚开始编程都会这样,但是如果有了2年以上的工作经验的程序员只知道一味写代码,而不在写的过程中思考一下这个需求是否合理,那么,我想这个程序员就只能一辈写敲敲代码了。
我的技术不是很好,但是就不代
- Activity的四种启动模式
百合不是茶
android栈模式启动Activity的标准模式启动栈顶模式启动单例模式启动
android界面的操作就是很多个activity之间的切换,启动模式决定启动的activity的生命周期 ;
启动模式xml中配置
<activity android:name=".MainActivity" android:launchMode="standard&quo
- Spring中@Autowired标签与@Resource标签的区别
bijian1013
javaspring@Resource@Autowired@Qualifier
Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。
1. @Autowired @Autowired是Spring 提供的,需导入 Package:org.springframewo
- Changes Between SOAP 1.1 and SOAP 1.2
sunjing
ChangesEnableSOAP 1.1SOAP 1.2
JAX-WS
SOAP Version 1.2 Part 0: Primer (Second Edition)
SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)
SOAP Version 1.2 Part 2: Adjuncts (Second Edition)
Which style of WSDL
- 【Hadoop二】Hadoop常用命令
bit1129
hadoop
以Hadoop运行Hadoop自带的wordcount为例,
hadoop脚本位于/home/hadoop/hadoop-2.5.2/bin/hadoop,需要说明的是,这些命令的使用必须在Hadoop已经运行的情况下才能执行
Hadoop HDFS相关命令
hadoop fs -ls
列出HDFS文件系统的第一级文件和第一级
- java异常处理(初级)
白糖_
javaDAOspring虚拟机Ajax
从学习到现在从事java开发一年多了,个人觉得对java只了解皮毛,很多东西都是用到再去慢慢学习,编程真的是一项艺术,要完成一段好的代码,需要懂得很多。
最近项目经理让我负责一个组件开发,框架都由自己搭建,最让我头疼的是异常处理,我看了一些网上的源码,发现他们对异常的处理不是很重视,研究了很久都没有找到很好的解决方案。后来有幸看到一个200W美元的项目部分源码,通过他们对异常处理的解决方案,我终
- 记录整理-工作问题
braveCS
工作
1)那位同学还是CSV文件默认Excel打开看不到全部结果。以为是没写进去。同学甲说文件应该不分大小。后来log一下原来是有写进去。只是Excel有行数限制。那位同学进步好快啊。
2)今天同学说写文件的时候提示jvm的内存溢出。我马上反应说那就改一下jvm的内存大小。同学说改用分批处理了。果然想问题还是有局限性。改jvm内存大小只能暂时地解决问题,以后要是写更大的文件还是得改内存。想问题要长远啊
- org.apache.tools.zip实现文件的压缩和解压,支持中文
bylijinnan
apache
刚开始用java.util.Zip,发现不支持中文(网上有修改的方法,但比较麻烦)
后改用org.apache.tools.zip
org.apache.tools.zip的使用网上有更简单的例子
下面的程序根据实际需求,实现了压缩指定目录下指定文件的方法
import java.io.BufferedReader;
import java.io.BufferedWrit
- 读书笔记-4
chengxuyuancsdn
读书笔记
1、JSTL 核心标签库标签
2、避免SQL注入
3、字符串逆转方法
4、字符串比较compareTo
5、字符串替换replace
6、分拆字符串
1、JSTL 核心标签库标签共有13个,
学习资料:http://www.cnblogs.com/lihuiyy/archive/2012/02/24/2366806.html
功能上分为4类:
(1)表达式控制标签:out
- [物理与电子]半导体教材的一个小问题
comsci
问题
各种模拟电子和数字电子教材中都有这个词汇-空穴
书中对这个词汇的解释是; 当电子脱离共价键的束缚成为自由电子之后,共价键中就留下一个空位,这个空位叫做空穴
我现在回过头翻大学时候的教材,觉得这个
- Flashback Database --闪回数据库
daizj
oracle闪回数据库
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。
在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashbac
- 简单排序:插入排序
dieslrae
插入排序
public void insertSort(int[] array){
int temp;
for(int i=1;i<array.length;i++){
temp = array[i];
for(int k=i-1;k>=0;k--)
- C语言学习六指针小示例、一维数组名含义,定义一个函数输出数组的内容
dcj3sjt126com
c
# include <stdio.h>
int main(void)
{
int * p; //等价于 int *p 也等价于 int* p;
int i = 5;
char ch = 'A';
//p = 5; //error
//p = &ch; //error
//p = ch; //error
p = &i; //
- centos下php redis扩展的安装配置3种方法
dcj3sjt126com
redis
方法一
1.下载php redis扩展包 代码如下 复制代码
#wget http://redis.googlecode.com/files/redis-2.4.4.tar.gz
2 tar -zxvf 解压压缩包,cd /扩展包 (进入扩展包然后 运行phpize 一下是我环境中phpize的目录,/usr/local/php/bin/phpize (一定要
- 线程池(Executors)
shuizhaosi888
线程池
在java类库中,任务执行的主要抽象不是Thread,而是Executor,将任务的提交过程和执行过程解耦
public interface Executor {
void execute(Runnable command);
}
public class RunMain implements Executor{
@Override
pub
- openstack 快速安装笔记
haoningabc
openstack
前提是要配置好yum源
版本icehouse,操作系统redhat6.5
最简化安装,不要cinder和swift
三个节点
172 control节点keystone glance horizon
173 compute节点nova
173 network节点neutron
control
/etc/sysctl.conf
net.ipv4.ip_forward =
- 从c面向对象的实现理解c++的对象(二)
jimmee
C++面向对象虚函数
1. 类就可以看作一个struct,类的方法,可以理解为通过函数指针的方式实现的,类对象分配内存时,只分配成员变量的,函数指针并不需要分配额外的内存保存地址。
2. c++中类的构造函数,就是进行内存分配(malloc),调用构造函数
3. c++中类的析构函数,就时回收内存(free)
4. c++是基于栈和全局数据分配内存的,如果是一个方法内创建的对象,就直接在栈上分配内存了。
专门在
- 如何让那个一个div可以拖动
lingfeng520240
html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml
- 第10章 高级事件(中)
onestopweb
事件
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- 计算两个经纬度之间的距离
roadrunners
计算纬度LBS经度距离
要解决这个问题的时候,到网上查了很多方案,最后计算出来的都与百度计算出来的有出入。下面这个公式计算出来的距离和百度计算出来的距离是一致的。
/**
*
* @param longitudeA
* 经度A点
* @param latitudeA
* 纬度A点
* @param longitudeB
*
- 最具争议的10个Java话题
tomcat_oracle
java
1、Java8已经到来。什么!? Java8 支持lambda。哇哦,RIP Scala! 随着Java8 的发布,出现很多关于新发布的Java8是否有潜力干掉Scala的争论,最终的结论是远远没有那么简单。Java8可能已经在Scala的lambda的包围中突围,但Java并非是函数式编程王位的真正觊觎者。
2、Java 9 即将到来
Oracle早在8月份就发布
- zoj 3826 Hierarchical Notation(模拟)
阿尔萨斯
rar
题目链接:zoj 3826 Hierarchical Notation
题目大意:给定一些结构体,结构体有value值和key值,Q次询问,输出每个key值对应的value值。
解题思路:思路很简单,写个类词法的递归函数,每次将key值映射成一个hash值,用map映射每个key的value起始终止位置,预处理完了查询就很简单了。 这题是最后10分钟出的,因为没有考虑value为{}的情