HDU 5282:Senior's String】的更多相关文章

Senior's String  Accepts: 30  Submissions: 286  Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: 65536/65536 K (Java/Others) 问题描述 学姐姐非常喜欢字符串,所以学弟送给了她两个字符串作为礼物. 两个字符串分别为X,Y.她非常开心,但在开心之余她还想考考学弟. 她定义L为X与Y的最长公共子序列的长度(子序列在字符串内不一定连续,一个长度为L的字符串有2L个子序列,…
Senior Pan fails in his discrete math exam again. So he asks Master ZKC to give him graph theory problems everyday. The task is simple : ZKC will give Pan a directed graph every time, and selects some nodes from that graph, you can calculate the mini…
Sample Input 6 1 a 1 b 2 a 2 c 3 4 8 1 a 2 a 2 a 1 a 3 1 b 3 4 Sample Output 4 5 4 5 11 题意:多组输入,开始字符串为空,支持4中操作: 1,在字符串首加字符: 2,在字符串尾加字符: 3,查询字符串不同本质的回文串个数: 4,查询回文串个数总和 思路:因为支持首尾加入,所以和常规的回文树有些不同. 参考了YYB的博客. 发现首尾互相影响,当且仅当整个字符串是回文串. 其他情况两头正常加即可. #include…
题链:http://acm.hdu.edu.cn/showproblem.php?pid=5282 Senior's String Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 142    Accepted Submission(s): 40 Problem Description Xuejiejie loves strings m…
题目 转载来的,有些stl和string的函数蛮好的: //numx[i]=string(sx); //把char[]类型转换成string类型 // mat.insert(make_pair(numx[i],0)); //创造一个(string,int)整体——结构体,插入map //sx[j]=ch[sx[j]-'a'];//把字母转换成相应的数字 //mat.find(numx[i])->second;//返回位置—— 取map当中num[i]对应的键值 #include<cstdio&…
一.建议  CharSequence接口有三个实现类与字符串相关:String.StringBuffer.StringBuilder,虽然它们都与字符串相关,但是其处理机制不同. 根据不同的场景,建议使用不同的字符序列: 1.使用String类的场景:在字符串不经常变化的场景中可以使用String类,例如常量的声明.少量的变量运算. 2.使用StringBuffer类的场景:在频繁进行字符串运算(如拼接.替换.删除等),并且运行在多线程环境中,则可以考虑使用StringBuffer,例如XML解…
简单介绍: 1.toString,需要保证调用这个方法的类.方法.变量不为null,否则会报空指针. 2.String.valueOf.这个方法在使用的时候是有些特殊的.一般情况下,如果是确定类型的null传入,返回的是字符串“null”,而如果直接传入null,则会发生错误. 3.(String) 字符串类型强转.需要保证的是类型可以转成String类型. 这里重点介绍valueOf. 举个例子: String teString=null; teString=String.valueOf(te…
·作为Java中最为基础的部分,在Java的学习过程中,就一定会学习到字符串,其中String类作为字符串.并且在Java所有的程序中是使用字符串都是使用String类去实现. 两者存在一定的通性,都是可以储存和操作字符串,即包含多个字符的字符串数据. 但是StringBuffer与Sting的区别在哪里? 下面将讲述Sting与StringBuffer最为关键的区别之处在哪里? 1.从字符串的内容是否可以被修改上 String:字符串作为常量:则有一个这样的通性,它们的值在创建之后不能更改.在…
功能实现: 现有一个string对象包含数字字符以及非数字字符,实现删除string对象的末尾非数字字符. 实例: 输入为"0 1 1 2 3    " 输出为"0 1 1 2 3" 实现此功能使用的方法: 从string最后一个字符往前扫描,直到扫到第一个数字字符.使用string::erase()函数执行删除操作. 代码: void erasePending(string &str) { int index = str.size()-1; while(i…
今天使用navicat向MySQL中插入中文时,报错: - Incorrect string value:... 在我自己数据库设计之初,没有设计好字符编码格式的问题. 使用如下语句解决: alter table tableName convert to charset utf8;…