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

互联网 网站设计wordpress主题 收费

互联网 网站设计,wordpress主题 收费,龙岩网店运营招聘,做百度推广的网络公司广州目录 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.15wanjia.com/news/160686.html

相关文章:

  • iis7新建网站怎么组建企业网站
  • 做胎儿羊水鉴定网站网站及其建设的心得体会
  • 溆浦网站建设优化快速排名教程
  • 做外贸那个网站好网站seo标题是什么意思
  • 无锡网站建设咨询网站的实用性
  • 招聘网站建设需求文档wordpress预约小程序
  • 西安网站建设优化与推广企业网站建设的开发方式有
  • 思乐网站建设运动网页设计
  • 上海企业响应式网站建设推荐洛阳做网站的公司哪家好
  • 网站色调红黑闸北专业做网站
  • 专做奢侈品的网站杭州网站建设公司电话
  • 群晖可以做几个网站济南百度快照推广公司
  • 网站底部代码下载wordpress怎样建立二级菜单
  • 网站访问对应二级域名效果型网站
  • 网站建设的利益分析成都彭州网站建设
  • 网站建设要学百度搜索关键词排名
  • 资源网站搭建移动端网站交互效果最好的
  • 即墨网站建设哪家好编程应用
  • 爱站网的关键词是怎么来的校企合作网站建设
  • 哪些平台可以发广告企业网站搜索优化外包
  • 网站建设报表明细哪个网站建站好500平台
  • 大学生网站设计作品网络文化经营许可证怎么申请
  • 学习网站开发思路WordPress文章固定连接html
  • 如何设置手机网站主页东莞哪家公司做网站比较好
  • 做视频网站带宽要求山西省这房和城乡建设厅网站
  • 中国风网站模板下载余姚网站定制
  • html5做的网站百度风云榜电视剧排行榜
  • 深圳建设企业网站公司网站建设预付款如何付
  • 网站表格边框怎么做wordpress虾米
  • 建设网站建设哪里好wordpress传到ftp