当前位置: 首页 > news >正文

网页跳转到其它网站全网热度指数

网页跳转到其它网站,全网热度指数,做网站需要购买什么,香港做最好看的电影网站有哪些目录 T1. 拦截导弹思路分析T2. 神奇的数列思路分析T3. 硬币思路分析T4. 公共子序列思路分析T1. 拦截导弹 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的…

目录

  • T1. 拦截导弹
    • 思路分析
  • T2. 神奇的数列
    • 思路分析
  • T3. 硬币
    • 思路分析
  • T4. 公共子序列
    • 思路分析

T1. 拦截导弹

某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度(可以等于)。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。

输入导弹依次飞来的高度(雷达给出的高度数据是不大于 30000 30000 30000 的正整数),计算这套系统最多能拦截多少导弹。

时间限制:1 s
内存限制:64 MB

  • 输入
    第一行是一个整数 N N N(不超过 15 15 15),表示导弹数。
    第二行包含 N N N 个整数,为导弹依次飞来的高度(雷达给出的高度数据是不大于 30000 30000 30000 的正整数)。
  • 输出
    一个整数,表示最多能拦截的导弹数。
  • 样例输入
    8
    389 207 155 300 299 170 158 65
    
  • 样例输出
    6
    

思路分析

此题考查动态规划中的 L I S \tt LIS LIS 问题,属于基础题。原题来自 1999 年 NOIP 复赛。

此题显然求最长不上升子序列长度,定义 f i f_i fi 表示以 a i a_i ai 结尾的最长不上升子序列长度,则状态转移方程为
f i = max ⁡ { f i , f j + 1 } f_i = \max\{f_i, f_j + 1\} fi=max{fi,fj+1}

其中 j < i j < i j<i a j ≥ a i a_j \ge a_i ajai,初始状态为 f i = 1 f_i = 1 fi=1,最终 max ⁡ { f i } \max\{f_i\} max{fi} 即为答案。

/** Name: T1.cpp* Problem: 拦截导弹* Author: Teacher Gao.* Date&Time: 2024/12/15 15:22*/#include <iostream>using namespace std;int main()
{int n, a[20], f[20] = {0};cin >> n;for (int i = 1; i <= n; i++)cin >> a[i];for (int i = 1; i <= n; i++) {f[i] = 1;for (int j = 1; j < i; j++) {if (a[j] >= a[i])f[i] = max(f[i], f[j] + 1);}}int ans = 0;for (int i = 1; i <= n; i++)ans = max(ans, f[i]);cout << ans << endl;return 0;
}

T2. 神奇的数列

一个正整数数列,可以将它切割成若干个数据段,每个数据段由值相同的相邻元素构成。该数列的神奇之处在于,每次切除一个数据段后,该数据段前后的元素自动连接在一起成为邻居。例如从数列 2   8   9   7   7   6   9   4 2\ 8\ 9\ 7\ 7\ 6\ 9\ 4 2 8 9 7 7 6 9 4 中切除数据段 7   7 7\ 7 7 7 后,余下的元素会构成数列 2   8   9   6   9   4 2\ 8\ 9\ 6\ 9\ 4 2 8 9 6 9 4

请问若要将该数列切割成若干个数据段,则至少会切出来几个数据段?

时间限制:1 s
内存限制:64 MB

  • 输入
    第一行是一个整数 T T T T ≤ 10 T\le 10 T10,表示共有多少组测试数据。
    每组测试数据的输入包括两行:第一行是整数 N N N N ≤ 200 N\le 200 N200,表示数列的长度,第二行是 N N N 个正整数。
  • 输出
    每个测试数据的输出占一行,是一个整数。格式是:Case n: x n n n 是测试数据组编号, x x x 是答案。
  • 样例输入
    2
    8
    2 8 9 7 7 6 9 4
    16
    2 8 9 7 7 6 9 4 4 2 8 4 2 7 6 9
    
  • 样例输出
    Case 1: 6
    Case 2: 11
    
  • 提示
    按下列顺序切割数列 2   8   9   7   7   6   9   4 2\ 8\ 9\ 7\ 7\ 6\ 9\ 4 2 8 9 7 7 6 9 4,只要切割成 6 6 6 段:
    • 切割出 7   7 7\ 7 7 7,余下 2   8   9   6   9   4 2\ 8\ 9\ 6\ 9\ 4 2 8 9 6 9 4
    • 切割出 6
http://www.mmbaike.com/news/67250.html

相关文章:

  • 滁州金鹏建设集团网站网页浏览器
  • 免费python教程搜索引擎优化的主要工作有
  • 网站建设和开发广告软文范例大全100
  • 百度提交网站收录网络营销企业网站优化
  • 玉环 企业网站建设网络营销的主要手段
  • 金融网站模板源代码百度指数数据分析平台官网
  • 做淘宝客需要网站吗如何发布自己的html网站
  • 网站建设项目确认书html期末大作业个人网站制作
  • 潍坊做网站的企业营销推广是干什么的
  • 响应式网站建设咨询无锡seo公司
  • 哪家网站设计公司好抖音seo查询工具
  • Opt wordpress网站优化及推广方案
  • 服装企业网站建设策划书成都排名seo公司
  • 软件开发和网站开发哪个更好山西seo谷歌关键词优化工具
  • 武汉人才网招聘信息优化公司排名
  • 婚恋网站建设百度网盘app下载安装电脑版
  • 网站制作网站俄罗斯引擎搜索
  • 做网站批发利润怎么样外贸网站推广优化
  • 设计企业网站内容关键字搜索引擎
  • html5做动态网站百度怎么注册自己的店铺
  • 网站制作公司交接网站百度友情链接
  • 网站上传工具有什么销售管理
  • 哪些网站是由wordpress做的关键词怎么优化到百度首页
  • 主流网站开发关键词搜索引擎
  • 网络营销推广方案总结360优化大师app
  • 三乡有做网站的师傅吗资源搜索引擎搜索神器网
  • 百度网站优化排行网络营销模式包括哪些
  • 创造与魔法官方网站-做自己喜欢的事游戏代理平台有哪些
  • 服装公司介绍怎样给自己的网站做优化
  • 网站开发费用可否计入无形资产免费刷推广链接的软件