![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法入门
文章平均质量分 69
Ampersand
但行好事,莫问前程
展开
-
【DP入门】最长公共子序列
题目来自nyist第36题,如下:描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。输入第原创 2017-02-04 19:32:59 · 471 阅读 · 0 评论 -
【图论入门】吝啬的国度
题目来自于nyist第20题描述在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。输入第一行输入一个整数M表示测试数据共有M(1每组测试数据的第一行输入一个正整数N(1随后的N-1行,每行有两个正整数a,b(1原创 2017-04-03 11:16:17 · 473 阅读 · 0 评论 -
【DP入门】矩形嵌套
题目来自nyist第16题,如下:描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a输入第一行是一个正正数N(0每组测试数据的第一行是一个正正数n,表示该组测试数据中含有矩形的个数(n随后的n行,每行有两个数a,b(0输出每组测试数据都输出一个数,表示最多符合条件的矩形数目,每组输出占一行要能实原创 2017-02-04 14:20:12 · 285 阅读 · 0 评论 -
【DP入门】超级台阶
题目来自nyist第76题,如下:描述有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法?注:规定从一级到一级有0种走法。输入输入数据首先包含一个整数n(1输出对于每个测试实例,请输出不同走法的数量。这题可以用许多解法,DP递推式:dp[i] = dp[i-1]+dp[i-2],其中dp数组为到达第i级阶梯的走法原创 2017-02-04 11:18:32 · 384 阅读 · 0 评论 -
【DP入门】单调递增最长子序列
题目来自nyist第17题,详细如下:描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度经典题目,与最大和连续子串有相似之处,但是这里的子序列是可以不连续的。DP解法,找递推关系:设置dp数原创 2017-02-04 10:25:47 · 399 阅读 · 0 评论 -
【DP入门】聪明的kk
题目来自nyist第171题,如下:描述聪明的“KK”非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌。展馆由五部分组成,馆内影院播放名为《一眨眼的瞬间》的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变。可移动“沙丘”变戏法 的灵感源于其独特而雄伟的自然景观——富于传奇色彩的险峻沙丘。宏伟的结构、可循环的原创 2017-02-10 16:28:30 · 266 阅读 · 0 评论 -
【DP入门】开心的小明(01背包)
题目来自nyist第49题,如下:描述小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行”。今天一早小明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元。于是,他把每件物品规定了一个重要度,分为5 等:用整数1~5 表示,第5 等最重要。他还原创 2017-02-10 14:42:13 · 393 阅读 · 0 评论 -
【DP入门】回文字符串
题目来自nyist第37题,如下:描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0接下来的N行,每行一个字符串,每个字符串长度不超过1000.输出原创 2017-02-06 10:23:14 · 1101 阅读 · 0 评论 -
【图论入门】城市平乱
题目来自nyist第115题描述南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市。他在用这N个部队维护着M个城市的治安,这M个城市分别编号从1到M。现在,小工军师告诉南将军,第K号城市发生了暴乱,南将军从各个部队都派遣了一个分队沿最近路去往暴乱城市平乱。现在已知在任意两个城市之间的路行军所需的时间,你作为南将军麾下最厉害的程序员,请你编写一个程序来告诉南将军第一个分队到原创 2017-04-04 09:01:05 · 302 阅读 · 0 评论