随笔分类 -  OJ-51Nod

摘要:有一个括号序列,现在要计算一下它有多少非空子段是合法括号序列。 合法括号序列的定义是: 1.空序列是合法括号序列。 2.如果S是合法括号序列,那么(S)是合法括号序列。3.如果A和B都是合法括号序列,那么AB是合法括号序列。 有一个括号序列,现在要计算一下它有多少非空子段是合法括号序列。 合法括号序 阅读全文
posted @ 2018-04-03 21:42 starry_sky 阅读(263) 评论(0) 推荐(0)
摘要:1094 和为k的连续区间 一整数数列a1, a2, ... , an(有正有负),以及另一个整数k,求一个区间[i, j],(1 <= i <= j <= n),使得a[i] + ... + a[j] = k。 Input Output Input示例 Output示例 阅读全文
posted @ 2017-10-01 00:33 starry_sky 阅读(402) 评论(0) 推荐(0)
摘要:1092 回文字符串 回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。每个字符串都可以通过向中间添加一些字符,使之变为回文字符串。 例如:abbc 添加2个字符可以变为 acbbca,也可以添加3个变为 abbcbba。方案1只需要添加2个字符,是所有方案中添加字符数量最少 阅读全文
posted @ 2017-10-01 00:31 starry_sky 阅读(297) 评论(0) 推荐(0)
摘要:1070 Bash游戏 V4 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次拿的数量最少1个,最多不超过对手上一次拿的数量的2倍(A第1次拿时要求不能全拿走)。拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N,问最后谁能赢得比赛。 例如N = 3。A只能拿1颗 阅读全文
posted @ 2017-10-01 00:28 starry_sky 阅读(265) 评论(0) 推荐(0)
摘要:斐波那契数列的定义如下: F(0) = 0 F(1) = 1 F(n) = F(n - 1) + F(n - 2) (n >= 2) (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, ...) 给出n,求F(n),由于结果很大,输出F(n) 阅读全文
posted @ 2017-08-09 10:43 starry_sky 阅读(208) 评论(0) 推荐(0)
摘要:给定一个十进制正整数N,写下从1开始,到N的所有正数,计算出其中出现所有1的个数。 例如:n = 12,包含了5个1。1,10,12共包含3个1,11包含2个1,总共5个1。 Input Output Input示例 Output示例 阅读全文
posted @ 2017-08-08 21:14 starry_sky 阅读(253) 评论(0) 推荐(0)
摘要:n的阶乘后面有多少个0? 6的阶乘 = 1*2*3*4*5*6 = 720,720后面有1个0。 Input Output Input示例 Output示例 阅读全文
posted @ 2017-08-08 19:46 starry_sky 阅读(201) 评论(0) 推荐(0)
摘要:一个高度为N的由正整数组成的三角形,从上走到下,求经过的数字和的最大值。 每次只能走到下一层相邻的数上,例如从第3层的6向下走,只能走到第4层的2或9上。 5 8 4 3 6 9 7 2 9 5 例子中的最优方案是:5 + 8 + 6 + 9 = 28 一个高度为N的由正整数组成的三角形,从上走到下 阅读全文
posted @ 2017-08-08 18:16 starry_sky 阅读(201) 评论(0) 推荐(0)
摘要:给出一个整数K和一个无序数组A,A的元素为N个互不相同的整数,找出数组A中所有和等于K的数对。例如K = 8,数组A:{-1,6,5,3,4,2,9,0,8},所有和等于8的数对包括(-1,9),(0,8),(2,6),(3,5)。 Input Output Input示例 Output示例 阅读全文
posted @ 2017-08-02 17:17 starry_sky 阅读(246) 评论(0) 推荐(0)
摘要:给出圆的圆心和半径,以及三角形的三个顶点,问圆同三角形是否相交。相交输出"Yes",否则输出"No"。(三角形的面积大于0)。 Input Output Input示例 Output示例 阅读全文
posted @ 2017-08-02 16:43 starry_sky 阅读(190) 评论(0) 推荐(0)
摘要:第二次世界大战时期,英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2名飞行员,其中1名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞行的飞行员才能使一次派出最多的 阅读全文
posted @ 2017-08-02 15:06 starry_sky 阅读(255) 评论(0) 推荐(0)
摘要:给出三维空间上的四个点(点与点的位置均不相同),判断这4个点是否在同一个平面内(4点共线也算共面)。如果共面,输出"Yes",否则输出"No"。 Input Output Input示例 Output示例 阅读全文
posted @ 2017-07-28 11:38 starry_sky 阅读(217) 评论(0) 推荐(0)
摘要:你来到一个迷宫前。该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间,你就可以得到这个分数。还有若干双向道路连结这些房间,你沿着这些道路从一个房间走到另外一个房间需要一些时间。游戏规定了你的起点和终点房间,你首要目标是从起点尽快到达终点,在满足首要目标的前提下,使得你的得分总和尽可能大 阅读全文
posted @ 2017-07-27 09:50 starry_sky 阅读(242) 评论(0) 推荐(0)
摘要:四边形不等式优化条件(转自这里) 在动态规划中,经常遇到形如下式的转台转移方程: m(i,j)=min{m(i,k-1),m(k,j)}+w(i,j)(i≤k≤j)(min也可以改为max) 上述的m(i,j)表示区间[i,j]上的某个最优值。w(i,j)表示在转移时需要额外付出的代价。该方程的时间 阅读全文
posted @ 2017-07-26 21:10 starry_sky 阅读(417) 评论(0) 推荐(0)
摘要:给出2个数M和N(M < N),且M与N互质,找出一个数K满足0 < K < N且K * M % N = 1,如果有多个满足条件的,输出最小的。 Input Output Input示例 Output示例 阅读全文
posted @ 2017-07-22 21:24 starry_sky 阅读(149) 评论(0) 推荐(0)
摘要:斐波那契数列的定义如下: F(0) = 0 F(1) = 1 F(n) = F(n - 1) + F(n - 2) (n >= 2) (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, ...) 给出n,求F(n),由于结果很大,输出F(n) 阅读全文
posted @ 2017-07-22 10:28 starry_sky 阅读(359) 评论(0) 推荐(0)
摘要:有2堆石子。A B两个人轮流拿,A先拿。每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取。拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出2堆石子的数量,问最后谁能赢得比赛。 例如:2堆石子分别为3颗和5颗。那么不论A怎样拿,B都有对应的方法拿到最后1颗 阅读全文
posted @ 2017-07-21 20:17 starry_sky 阅读(160) 评论(0) 推荐(0)
摘要:编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 例如将kitten一字转成sitting: sitten (k->s) sittin ( 阅读全文
posted @ 2017-07-21 19:31 starry_sky 阅读(186) 评论(0) 推荐(0)
摘要:设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。(其中φ(m)表示m的欧拉函数) 给出1个质数P,找出P最小的原根。 Input Output Input示例 Output示例 阅读全文
posted @ 2017-07-18 19:29 starry_sky 阅读(177) 评论(0) 推荐(0)
摘要:给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的) 例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。 Input Output Input示例 Output示例 不过由于N最大是50000,用上面的方法肯定会超时的,这是可以用到l 阅读全文
posted @ 2017-07-18 16:16 starry_sky 阅读(186) 评论(0) 推荐(0)