
动态规划
AndyMoe
这个作者很懒,什么都没留下…
展开
-
NYOJ_单调递增最长子序列
单调递增最长子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:4描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0<n<20,表示有n个字符串要处理 随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3aaaababc...原创 2018-02-13 00:15:18 · 277 阅读 · 0 评论 -
NYOJ__括号匹配(二)
#include <cstdio>#include <cstring>const int maxn=10001;char s[maxn];int dp[maxn],Max;void LICS(){ int len; memset(dp,0,sizeof(dp)); len=strlen(s); for(int i=0;i<l...原创 2018-02-12 16:18:20 · 235 阅读 · 0 评论 -
NYOJ_矩形嵌套
矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最...原创 2018-02-13 16:24:17 · 152 阅读 · 0 评论 -
NYOJ_The Triangle
The Triangle时间限制:1000 ms | 内存限制:65535 KB 难度:4描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed...原创 2018-02-13 16:46:08 · 212 阅读 · 0 评论 -
NYOJ_最长公共子序列
最长公共子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:3描述 咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列...原创 2018-02-13 17:48:56 · 149 阅读 · 0 评论 -
NYOJ_单调最长子序列
#include<stdio.h>int length(char * s){ int len[128] = {0}, i, t; for(; *s != '\0' && (t = len[*s - 1] + 1); s++) for(i = *s; i < 128 && len[i] < t; len[i++] = t); r...原创 2018-02-13 00:21:17 · 156 阅读 · 0 评论 -
NYOJ_回文字符串
回文字符串 时间限制:3000 ms | 内存限制:65535 KB 难度:4描述 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0<N<...原创 2018-02-13 18:07:05 · 187 阅读 · 0 评论