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

永州企业网站开发排名sem优化软件

永州企业网站开发,排名sem优化软件,网页设计免费模板代码下载,wordpress外网无法访问概览检索 动态规划DP 最长上升子序列模型 导弹防御系统 原题链接 AcWiing 187. 导弹防御系统 题目描述 为了对抗附近恶意国家的威胁,R国更新了他们的导弹防御系统。 一套防御系统的导弹拦截高度要么一直 严格单调 上升要么一直 严格单调 下降。 例如&#xff0…

概览检索
动态规划DP 最长上升子序列模型

导弹防御系统

原题链接

AcWiing 187. 导弹防御系统

题目描述

为了对抗附近恶意国家的威胁,R国更新了他们的导弹防御系统。
一套防御系统的导弹拦截高度要么一直 严格单调 上升要么一直 严格单调 下降。

例如,一套系统先后拦截了高度为 3和高度为 4的两发导弹,那么接下来该系统就只能拦截高度大于 4的导弹。

给定即将袭来的一系列导弹的高度,请你求出至少需要多少套防御系统,就可以将它们全部击落。

输入格式
输入包含多组测试用例。
对于每个测试用例,第一行包含整数 n,表示来袭导弹数量。
第二行包含 n个不同的整数,表示每个导弹的高度。
当输入测试用例 n=0时,表示输入终止,且该用例无需处理。

输出格式
对于每个测试用例,输出一个占据一行的整数,表示所需的防御系统数量。

数据范围
1≤n≤50

输入样例:

5
3 5 2 4 1
0 

输出样例:

2

样例解释
对于给出样例,最少需要两套防御系统。
一套击落高度为 3,4的导弹,另一套击落高度为 5,2,1的导弹。

题目分析

DFS暴搜+最长上升子序列模型
最长上升子序列模型部分参考 拦截导弹。

完整代码

#include <iostream>
#include <algorithm>
using namespace std;
const int N=55;
int n;
int a[N];
int up[N],down[N];
int ans;
/*DFS+暴搜*/
//su为拦截上升高度的系统数,sd为拦截下降高度的系统数
void dfs(int u,int su,int sd){//当前解比当前全局最优解ans大,直接returnif(su+sd>=ans) return;//如果遍历到最后一个数值,计算结束,returnif(u==n){ans=su+sd;return;}//情况1:将当前数放到上升子序列中int k=0;while(k<su&&up[k]>=a[u]) k++;  //找到一个序列结尾数小于当前数的序列int t=up[k];  //t保存原先序列结尾数up[k]=a[u];  //将当前数放在该序列后,更新结尾数if(k<su) dfs(u+1,su,sd);  //找到了符合条件的序列else dfs(u+1,su+1,sd);  //未找到符合条件的序列,新建序列,序列数su+1up[k]=t;  //回溯为原先状态//情况2:将当前数放到下降子序列中k=0;while(k<sd&&down[k]<=a[u]) k++;t=down[k];down[k]=a[u];if(k<sd) dfs(u+1,su,sd);else dfs(u+1,su,sd+1);down[k]=t;
}
int main(){while(cin>>n,n){for(int i=0;i<n;i++) cin>>a[i];ans=n;dfs(0,0,0);cout<<ans<<endl;}return 0;
}
http://www.yidumall.com/news/109698.html

相关文章:

  • 深圳网站建设公司网络服务南京疫情最新情况
  • 网站建设南京最好用的免费建站
  • 做导航网站犯法吗全网营销系统1700元真实吗
  • 15年做哪个网站能致富精准营销的成功案例
  • 企业网站更新频率海外网站cdn加速
  • 好的网站域名网络营销的五大优势
  • 如何制作网站app品牌整合推广
  • 做文学网站算不算开公司上海app网络推广公司
  • 怎样建设香港网站百度爱采购怎样入驻
  • java可以做网站吗海外黄冈网站推广
  • 企业h5网站建设灰色词排名接单
  • java视频网站开发技术百度资源平台
  • WordPress商务网站今日新闻
  • 罗湖医院网站建设seo外包方法
  • 商务网站如何推广seo咨询河北
  • 扁平化手机网站如何制作一个简单的网页
  • 做网站优化需要做什么seosem顾问
  • 哪个网站查企业信息免费seo点击排名软件哪里好
  • 一张图片网站代码推广专员
  • 看b站直播平台长尾关键词搜索网站
  • 人妖变装雅琪wordpressseo国外英文论坛
  • 平台网站 备案吗企业网站的推广阶段
  • 公司网站要什么做排超最新积分榜
  • 服装网站建设推荐军事新闻今日最新消息
  • 网站服务器不稳定怎么办网上代写文章一般多少钱
  • 网站建设排行网站页面seo
  • 深圳建站公司收费网络优化公司
  • 帝国cms网站建设爱站网长尾关键词挖掘工具电脑版
  • 深圳网站建设工作谷歌seo排名公司
  • 武汉网站建设 网站制作数字营销网站