求两个串中的第一个最长子串,如 "abractyeyt","dgdsaeactyey"的最大子串为"actyey", 要求时间复杂度O(n)
现在没有能保留很长一段时间吧!现在很流行纹身贴,淘宝很多都有得卖,短时间的就1,2天长时间最多也就只能一个星期而已!
或者你可以用奇异笔自己画的!那个的话应该可以保留1个月!可以洗澡!
大概没有更持久的东西了!
一、首先说唐玄宗的长子
唐玄宗长子李琮,本名嗣直,天宝十年死的,没有子嗣,以太子瑛(唐玄宗次子)子俅嗣王.他的资料不多,主要就是新旧唐书上所记载.
旧唐书:
天元奉天皇帝琮,玄宗长子也,本名嗣直。景云元年九月,封许昌郡王。先天元年八月,进封郯王。开元四年正月,遥领安西大都护,仍充安抚河东、关内、陇右诸蕃大使。十三年,改封庆王,仍改名潭。十五年,遥领凉州都督,兼河西诸军节度大使。二十一年,加太子太师,改名琮。二十四年,拜司徒。天宝元年,兼太原牧。十一载薨,赠靖德太子,葬于渭水之南细柳原,仍于启夏门内置庙祔享焉。肃宗元年建寅月九日,诏追册为奉天皇帝,妃窦氏为恭应皇后,备礼改葬于华清宫北齐陵,以尚书右仆射、冀国公裴冕为其使。初,开元二十五年,太子瑛得罪废,令琮养其子,及天宝十一载琮薨,以瑛子俅为嗣庆王,除秘书监同正员
新唐书:
奉天皇帝琮,景云元年,王许昌郡,与真定王同封。先天元年,进王郯,与郢王同封。开元四年,领安西大都护、安抚河东关内陇右诸蕃大使。十三年,徙王庆,与忠、棣、荣、光、仪、颍、永、寿、延、盛、济十一王同封。十五年,与十王并领节度,不出合。琮以凉州都督兼河西诸军节度大使。天宝元年,改节河东。十载薨,赠太子,谥靖德。肃宗立,诏曰:“靖德太子琮,亲则朕兄,睿悊聪明,朕昔践储极,顾诚非次,君父有命,不敢违,永言恳让,不克如素。宜进谥奉天皇帝,妃窦为恭应皇后。”诏尚书右仆射裴冕持节改葬,群臣素服临送达礼门,帝御门哭以过丧,墓号齐陵。无子,以太子瑛子俅嗣王。琮始名嗣直,太子嗣谦,棣王嗣真,鄂王嗣初,靖恭太子嗣玄。开元十三年,更名曰潭,曰鸿,曰洽,曰涓,曰滉。后十年改今名。
从上面资料可以看出虽然李琮死后被谥赠靖德太子,而且他弟弟唐肃宗也追谥他为奉天皇帝,但这只不过是当时皇家的传统,实际上他生前并没有被封为太子过。实际上唐玄宗朝的太子只有过两个。一个是唐玄宗的次子李瑛,还有一个是三子李亨,也就是后来的唐肃宗。至于为什么做为长子没成为太子的原因,这方面记载不多,不过我觉的一方面唐朝立长这种观念不是很重,你看唐太宗就是次子,而玄宗自己就是以睿宗第三子的身份成为皇帝的。所以立长的观念不是很重。另一方面是有这样一个说法说李琮早年曾经在打猎的时候被野兽所伤,导致面部有疾,因此无缘太子之位。
二、唐肃宗当皇帝
开元初年,李瑛就被立为太子。但后来,颇有姿色、心计过人的武惠妃宠倾后宫,太子的母妃赵丽妃渐渐失宠。而寿王李瑁很受皇上喜爱。而武惠妃想立自己的儿子寿王李瑁为太子,于是开始陷害太子瑛。武惠妃和其女婿杨洄以及李林甫等开始常常说太子的坏话,使唐玄宗开始对其厌恶,想废太子,被张九龄所阻碍,后来九龄罢相。太子终于被废,旋且和鄂王瑶、光王琚一起赐死城东驿。也就是历史上说的“三庶人事件”。
这也使唐玄宗成为唐朝第一个连杀三子的皇帝,此事之后,他可能也有些悔恨吧,并没有立寿王为太子,九个月后,武惠妃病死,最终忠王屿得以渔翁得利立为皇太子而这个忠王玙,也就是后来改名绍又改名亨的唐肃宗。
在“安史之乱”发生后,他随唐玄宗出逃。马嵬驿兵变后,被玄宗任为天下兵马大元帅,领朔方、河东,平卢节度都使,负责平叛。玄宗继续西逃,他为百姓所留,与玄宗分道,北上至灵武。公元756年七月十二日,李亨在灵武即位,史称肃宗。遥尊玄宗为太上皇,改年号为“至德”。
大致就是上面这些了
输入两个字符串,在第一个字符串的最大字符串后面输入第二个字符串的程 ...
include "stdio.h"#include "string.h"int main(int argc,char *argv[]){ char a[101],b[51]; printf("Input 2 strings...\\n"); scanf("%50s%50s",a,b); printf("\\n%s\\n",strcat(a,b));\/\/调用库函数strcat return 0;} 若不调用库函数,则 include "stdio.h"...
excel怎么同时定位字符串中的第一个和最后一个数字
=MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1\/17)),[someconstruction]) 假设希望避免[some construction]由两个单独的子句进行减法运算,其中一个是字符串内第一个数字的位置,另一个是最后一个数字的位置。我们首先查看一些确定字符串中最后一个数字的位置的公式结构,然后查看其中的哪一个(如果有的...
串联电路中两个灯泡为什么第一个较亮第二个较暗?
两个灯泡的串联电路中,如果这两个灯泡规格相同,则它们的亮度也是是相同的;如果两个灯泡的电压相同但是瓦数不同,那么瓦数大的较暗或者不亮,瓦数小的较亮或者过亮甚至烧毁。这是因为瓦数小的灯泡内阻大,电源的电压大部分降落在小灯泡两端,瓦数小的灯泡接受的电压高,电流相对大,所以发光强烈。瓦...
在电路串联中,有两个灯泡,为什么总是第一个比较亮
因为电流问题分配不匀 主要是一条主电220串着五灯 那电流首进电第一灯 然后才到下面的灯 这样造成了电流不匀 虚线
两个数串中:1,3,5,7…,1991,1993,1995,1997,1999和1,4,7,10,…,1990...
解:依题意得:第一串数字表示1到1999的所有奇数,第二串数字可表示为:3n-2,则1999=3n-2得n=667.所以第二串数字中有(667+1)÷2=334个奇数,∴同时出现在这两个数串中的数的个数为 334个.
怎样比较两个字符串中字符的大小?
从第一个字符开始,顺次向后直到出现不同的字符为止,然后以第一个不同的字符的ASCII码值确定,ASCII码值大的字符串就大。举例如下:比较字符串"abc"和"aabdfg"的大小。由于第一个字符相同,都是'a',所以看下一个字符。第二个字符一个是'b',一个是‘a',由于b的ASCII值比a的ASCII值大,所以...
【C语言】输入两个字符串a和b,将b串中的最大字符插入到a串中最小字符...
a); gets(b); x=strlen(a); y=strlen(b); for(i=0; i<x; i++) { if(a[i]<a[min]) min=i; } for(j=0; j<y; j++) { if(b[j]>b[max]) max=j; } for(i=x; i>min; i--) { a[i+1]=a[i]; } a[i+1]=b[max]...
【C语言】输入两个字符串a和b,将b串中的最大字符插入到a串中最小字符...
include<stdio.h>#include<string.h>int main(){ char a[101], b[100]; int i = 0, j = 0, min, max, x, y; min = 0;\/\/min在下面(if (a[i]<a[min]))作为右值被调用,要先做初始化 max = 0;\/\/初始化 gets(a); gets(b); x = strlen(a); y = strlen(b); for...
c语言从键盘输入两个字符串a和b,并在a串中的最大元素后边插入字符串b...
printf("Input string2:"); gets(string2); \/\/输入串2; char *newstr = (char*)calloc(strlen(string1) + strlen(string2) + 1, sizeof(char)); \/\/创建一个刚好容纳两个串的新串; if(!newstr) \/\/检查是否创建成功; { printf("内存不足,程序结束!\\n"); ex...
...请设计一个算法,找出串S中第一个不在串T中出现的字符
char Find(Node *S, Node *T){ char retval = '\\0';Node *ps = S, *pt = T;while(ps){ while(pt){ retval = ps->data;if(ps->data == pt->data){ retval = '\\0';break;} pt = pt->next;} if(retval != '\\0')break;ps = ps->next;} return retval;} ...
扈龙兰宇: //求使用最长子串使用LCS算法 char* LCS(char left[],char right[]) { //获取左子串的长度,获取右子串的长度 int lenLeft=strlen(left),lenRight=strlen(right),k; //注意这里要写成char型,而不是int型,否则输入整型数据时会产生错误. //矩阵c纪录两串的...
宽城区13485653503: 如何求两个任意长度字符串中的最长匹配子串 - ?
扈龙兰宇: //求使用最长子串使用LCS算法 char* LCS(char left[],char right[]) { //获取左子串的长度,获取右子串的长度 int lenLeft=strlen(left),lenRight=strlen(right),k; //注意这里要写成char型,而不是int型,否则输入整型数据时会产生错误. //矩阵c纪录两串的...
宽城区13485653503: C语言编程 查找两字符串的最长公共子串 如"I am a student."与"R u a student?"最长公共子串是"student" - ?
扈龙兰宇: //有个问题是,空格应该也算字符吧,所以没考虑空格.就像你那个例子,最长公共字串应该是//“ student”,包含空格.还有,就是我这个应该不是很好的方法,效率比较低,我是先让串//1不动,串2先从第1个字符开始与串1比较,然后串2从第...
宽城区13485653503: 求两个输入的字符串的最长公共子串 - ?
扈龙兰宇: 1. 算法:求两个字符串的最长公共子串2. 原理:(1) 将连个字符串分别以行列组成一个矩阵.(2).若该矩阵的节点对应的字符相同,则该节点值为1.(3)当前字符相同节点的值 = 左上角(d[i-1, j-1])的值 +1,这样当前节点的值就是最大公用子...
宽城区13485653503: C语言编程 - ?
扈龙兰宇: #include void main(){ int i,j; char a[100],b[100],c[100],answer[100]={'\0'}; scanf("%s%s",a,b); for(i=0;a[i]!='\0';i++) for(j=i;a[j]!='\0';j++){ c[j-i] = a[j]; c[j-i+1] = '\0'; if(strstr(b,c)!=NULL && strlen(answer) } puts(answer); } 若有多个相同长度的最长子串,此程序只输出a中的第一个 另外 你那个例子最小子串明显为jkhs 又修改了一下,刚开始有点小问题,没发现,现在已经好了
宽城区13485653503: 写一个C函数 要求找出字符串中最长的由相同字符组成的子串 输出 - ?
扈龙兰宇: 思路很简单,遍历一遍字符串,统计相同字符组成的子串的字符数,然后把最长的子串作为结果.例: char* GetSubstring(char* strSource) {char* strSubstring; //用于保存得到的子串,大小在找到最大子串后再确定,作为返回值int nLen; ...
宽城区13485653503: 给定两个字符串,求字符串间的最长子字符串 - ?
扈龙兰宇: public static String LC(String a,String b){String max = "";for(int i=0;i<a.length();i++){for(int j=0;j<a.length()-i;j++){String tmp = a.substring(i, a.length()-j);if(b.indexOf(tmp)>=0 && tmp.length()>max.length()){max = tmp;}}}return max; } 呀,...
宽城区13485653503: 请帮忙写写这个程序:在随意给出的2个字符串中,找出它们共同的最长的子串.?
扈龙兰宇: #include #define m 30 可参考 http://zhidao.baidu.com/question/52422130.html
宽城区13485653503: java 编写一个程序,返回两个字符串的最大公串,如asdfbjjghjhb和thuuasdfjj - ?
扈龙兰宇: 循环生成第一个字符串的所有子串,按从大到小的顺序在第二个字符串中查找这些子串,找到即返回.public String maxMutualStr(String str1, String str2) { int len = str1.length(); for (int i = 0; i < len; ++i) { for (int j = 0; j <= i; ++j) { String tmp = str1.substring(i, len - j); if (str2.contains(tmp)) return tmp; } } return null; }
宽城区13485653503: .编写一个程序,求两个字符串S和T的一个最长公共子串.谁有好的算法,就是简单,好拿C实现的. - ?
扈龙兰宇: 假定字符串采用堆分配方式,编写一个程序,求两个字符串S和T的一个最长公共子串 本题的思路:本题要实现的算法扫描两个字符串.其中index指出最长公共子串在s中的序号,length指出最长公共子串的长度 堆分配存储表示如下:typedef ...