- 博客(8)
- 收藏
- 关注
原创 最长上升子序列-LIS
动态规范: 分析过程来自 http://www.cnblogs.com/GodA/p/5180560.html 特此借鉴。 我们都知道,动态规划的一个特点就是当前解可以由上一个阶段的解推出, 由此,把我们要求的问题简化成一个更小的子问题。子问题具有相同的求解方式,只不过是规模小了而已。最长上升子序列就符合这一特性。我们要求n个数的最长上升子序列,可以求前n-1个数的最长上升子序列,再跟...
2018-08-21 18:56:01
180
原创 连续子序列最大和
给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j<= K。最大连续子序列是所有连续子序列中元素和最大的一个, 例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4,13 },最大和为20。 求编写程序得到最大和。 Inp...
2018-08-20 20:45:44
1425
原创 尺取法-最短的包含字符串
给出一个字符串,求该字符串的一个子串S,S包含A-Z中的全部字母,并且S是所有符合条件的子串中最短的,输出S的长度。如果给出的字符串中并不包括A-Z中的全部字母,则输出No Solution。 Input: 第1行1个字符串。字符串的长度 <= 100000。 Output: 输出包含A-Z的最短子串长度。如果没有符合条件的子串,则输出No Solution。 示例: ...
2018-08-09 18:30:26
378
原创 DFS-矩阵内找环
给出一个矩阵,判断矩阵内的字母能否成环 INPUT: 第一行2个整数n,m(n,m<50) 表示矩阵的行列 下面n行 给出字母矩阵 OUTPUT: 有环输出Yes,否则输出No 案例输入1: 3 4 AAAA ABCA AAAA 案例输出1: Yes 案例输入2: 3 4 AAAA ABCA AADA 案例输出2: No 案例输入3: 4 ...
2018-08-04 15:32:10
1002
原创 DFS-素数环
环由N圈组成,如图所示。将自然数1, 2、…、n分别放在每个圆中,两个相邻圆中的数字之和应该是素数。 注意:第一圈的数量应该总是1。 输入: n (0<n<20) 输出: 输出格式如下所示。每行代表环中的一系列圆数,从1顺时针和逆时针开始。数字的顺序必须满足上述要求。按词典顺序打印解决方案。 Sample Input: 6 8 ...
2018-08-01 21:11:39
1034
1
原创 DFS-n皇后
N皇后问题 问题描述: 在n×n格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n后问题等价于再n×n的棋盘上放置n个皇后,任何2个皇后不妨在同一行或同一列或同一斜线上 样例输入 Sample Input 8 样例输出 Sample Output 92 基本思路 一行一行的放置皇后,放置后要与之前的皇后位置对比,是否满...
2018-08-01 09:50:49
375
转载 迷宫最短路劲-BFS
给定一个大小为N*M的迷宫,由通道('.')和墙壁('#')组成,其中通道S表示起点,通道G表示终点,每一步移动可以达到上下左右中不是墙壁的位置。试求出起点到终点的最小步数。(本题假定迷宫是有解的)(N,M<=100) 样例输入: 10 10 样例输出: 22 个人觉得这个例题很好地表现了广度优先搜索是如何与队列先进先出(FIFO)的思想联系起来的,通过不断取得某个状态后能...
2018-07-30 15:36:22
286
1
原创 初入DP
给你一行数字,可任选数字(相邻数字不能选)求和,求最大值 Input: 第一行是整数N 第二行是N个整数 Output: 输入这个最大值 Examples input: 5 4 1 1 9 1 output: 13 //选 4 9 =13 inp...
2018-07-27 20:20:48
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人