D. 代码填空:LIS
LIS是最长上升子序列。什么是最长上升子序列? 就是给你一个序列,请你在其中求出一段最长严格上升的部分,它不一定要连续。
就像这样:22, 33, 44, 77 和 22, 33, 44, 66 就是序列 22 55 33 44 11 77 66 的两个上升子序列,最长的长度是 44。
LIS模板题,再写一遍加深印象
#include<iostream>
#include<cstring> using namespace std; int f[], b[]; int lis(int n)
{
memset(f, , sizeof(f)); int res = ; for(int i = ; i < n; i++)
{
for(int j = ; j < i; j++)
{
if(b[j] < b[i])
{
f[i] = max(f[i], f[j] + );
}
}
res = max(res, f[i]);
} return res + ;
} int main()
{
int n;
scanf("%d", &n); for(int i = ; i < n; i++)
{
scanf("%d", b + i);
} printf("%d\n", lis(n)); return ;
}
#include<iostream>#include<cstring>
using namespace std;
int f[10000], b[10000];
int lis(int n){    memset(f, 0, sizeof(f));        int res = 0;        for(int i = 0; i < n; i++)    {        for(int j = 0; j < i; j++)        {            if(b[j] < b[i])            {                f[i] = max(f[i], f[j] + 1);            }        }        res = max(res, f[i]);    }        return res + 1;}
int main(){    int n;     scanf("%d", &n);        for(int i = 0; i < n; i++)    {        scanf("%d", b + i);    }        printf("%d\n", lis(n));        return 0;}
D. 代码填空:LIS的更多相关文章
- YTU 2607: A代码填空题--更换火车头
		2607: A代码填空题--更换火车头 时间限制: 1 Sec 内存限制: 128 MB 提交: 91 解决: 73 题目描述 注:本题只需要提交填写部分的代码,请按照C++方式提交. 假设火车有 ... 
- 算法笔记_116:算法集训之代码填空题集三(Java)
		目录 1 数组转置 2 文件管理 3 显示为树形 4 杨辉三角系数 5 圆周率与级数 6 整数翻转 7 自行车行程 8 祖冲之割圆法 9 最大5个数 10 最大镜像子串 1 数组转置 编写程序将 ... 
- java算法集训代码填空题练习3
		1 数组转置 编写程序将2行3列的数组行列置换复制给3行2列的数组(即数组的转置).已经写了如下代码,请完善之: class y{ public static void main(String[] a ... 
- 算法笔记_115:算法集训之代码填空题集二(Java)
		目录 1 连续数的公倍数 2 孪生素数 3 迷宫走法 4 拍7游戏 5 排列为平方数 6 平面点最小距离 7 扑克牌排列 8 三进制转十进制 9 识别复制串 10 蔬菜价格计算 1 连续数的公倍 ... 
- 算法笔记_113:算法集训之代码填空题集一(Java)
		目录 1 报数游戏 2 不连续处断开 3 猜数字游戏 4 串的反转 5 串中找数字 6 递归连续数 7 复制网站内容 8 股票的风险 9 基因牛的繁殖 10 括号的匹配 1 报数游戏 有n个孩子 ... 
- java算法集训代码填空题练习2
		1 连续数的公倍数 为什么1小时有60分钟,而不是100分钟呢?这是历史上的习惯导致. 但也并非纯粹的偶然:60是个优秀的数字,它的因子比较多. 事实上,它是1至6的每个数字的倍数.即1,2,3,4, ... 
- java算法集训代码填空题练习1
		1 报数游戏 有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,直到最后剩下一个孩子为止.问剩下第几个孩子.下面的程序以10个孩子为例,模拟了这个过程,请完善之 ... 
- 2012年第三届蓝桥杯C/C++程序设计本科B组省赛 方阵旋转(代码填空)
		方阵旋转 对一个方阵转置,就是把原来的行号变列号,原来的列号变行号 例如,如下的方阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 转置后变为: 1 5 9 13 2 ... 
- LIS|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)
		#include <bits/stdc++.h> using namespace std; const int N = 1e5 + 9; int f[N], a[N]; int n; // ... 
随机推荐
- 蓝桥杯 算法训练 ALGO-120 学做菜
			算法训练 学做菜 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种 ... 
- Java基础--枚举Enum
			Java中的枚举是一种特殊的类,可以将一组固定常量的集合组成一种类型,使用方便且类型安全.使用enum关键字定义. enum类型父类为Enum,通过Enum.class可见Enum为抽象类,实现了Co ... 
- Network(lca暴力)
			Network Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/65536K (Java/Other) Total Submi ... 
- Java-API:java.io百科
			ylbtech-Java-API:java.io百科 Java的核心库java.io提供了全面的IO接口.包括:文件读写.标准设备输出等.Java中IO是以流为基础进行输入输出的,所有数据被串行化写入 ... 
- 侯捷STL学习(九)--关联式容器(Rb_tree,set,map)
			layout: post title: 侯捷STL学习(九) date: 2017-07-21 tag: 侯捷STL --- 第十九节 容器rb_tree Red-Black tree是自平衡二叉搜索 ... 
- Mysql教程:[1]下载安装配置详细教程
			如果不小心你下载了免安装的mysql,那么你比较倒霉,你找不到setup文件,还得自己去配置很多东西,然后再使用命令安装.所以我今天呢写一篇教程,写的尽量详细,即便是菜鸟也能安装,我自己安装过很多遍了 ... 
- 2015.3.5 VS2005调用VC6 dll 时结构参数的传递
			结构只能以地址方式进行传递,dll只能传递结构不能传递类 VS端: [DllImport(@"D:\程序\VC程序\MfcDllspace\Debug\space.dll")] p ... 
- nginx isis
			Nginx+IIS简单的部署 随着互联网项目用户访问量不断上升,单点web服务器是无法满足大型高并发高负载的业务处理的,为了给web服务器做负载均衡方案,打算采用Nginx搭建负载均衡服务器,把用 ... 
- 12-19Windows窗体应用程序之记事本(2)
			之前记事本的功能实现了“文件”和“编辑”中的功能操作,现在再继续下面的功能介绍: 3) <1>字体设置 [查看代码] [效果图] <2>字体颜色的设置 [查看代码] [效果图] ... 
- 部署和调优  2.2 squid反向代理
			配置反向代理 打开配置文件 vim /etc/squid/squid.conf 修改 http_port 改为 http_port 80 accel vhost vport 在它下面添加一段 cach ... 
