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

国外网站流量查询中方元建设工程 网站

国外网站流量查询,中方元建设工程 网站,seo检测,网站制作交易流程题目描述 看本文需要准备的知识 1.最长上升子序列(lis)的算法思想和算法模板 2.acwing1010拦截导弹(lis贪心)题解 本题题解,需要知道这种贪心算法 3.简单了解dfs暴力搜索、剪枝、搜索树等概念 思路讲解 dfs求最…

题目描述

看本文需要准备的知识

1.最长上升子序列(lis)的算法思想和算法模板

2.acwing1010拦截导弹(lis+贪心)题解   本题题解,需要知道这种贪心算法

3.简单了解dfs暴力搜索、剪枝、搜索树等概念

思路讲解

dfs求最小步数有两种方法:记一个全局最小值,迭代加深

bfs的缺点:空间太大、不好剪枝

此处采用dfs的迭代加深

首先,这道题的爆搜思路为:从前往后枚举每颗导弹属于某个上升子序列,还是下降子序列;
如果属于上升子序列,则枚举属于哪个上升子序列(包括新开一个上升子序列);如果属于下降子序列,可以类似处理

那么搜索树就会十分的大,如下所示:

如何剪枝,首先可以采用acwing1010的贪心策略(下面放题解链接),这样就不用遍历插入每一个序列的分支了,而是在上升时(包含插入已有上升序列和新增一个上升序列)或者下降时(包含插入已有下降序列和新增一个下降序列)就确定了要选择哪种分支,而把其它分支全部剪掉!

acwing1010拦截导弹(lis+贪心)题解

优化之后,搜索树就简化为:

 dfs的函数原型设为:

dfs(u,su,sd):

其中u代表现在遍历的序列第几个数,su表示现在上升序列的个数,sd表示现在下降序列的个数

答案res初始化为n(因为最多需要的防御系统的个数就是n)

在dfs的开头也可以做一个小剪枝:

if(su+sd>=res)return;

意思是:如果此次dfs的su+sd大于等于当前已经算出的需要最少的防御系统数量,就直接把这个分支剪掉,因为在这之后su+sd不可能比res小,就不可能在这以下的分支获得更小的res

完整代码

#include<iostream>
using namespace std;
const int N=55;
int res;
int h[N],up[N],down[N];
int n;
void dfs(int u,int su,int sd)
{if(su+sd>=res)return;if(u==n){res=su+sd;return;}int k=0;while(k<su&&up[k]>h[u])k++;if(k<su){int t=up[k];up[k]=h[u];dfs(u+1,su,sd);up[k]=t;}else{up[k]=h[u];dfs(u+1,su+1,sd);}k=0;while(k<sd&&down[k]<h[u])k++;if(k<sd){int t=down[k];down[k]=h[u];dfs(u+1,su,sd);down[k]=t;}else{down[k]=h[u];dfs(u+1,su,sd+1);}
}
int main()
{while(cin>>n,n){for(int i=0;i<n;i++)cin>>h[i];res=n;dfs(0,0,0);cout<<res<<endl;}return 0;
}

http://www.yayakq.cn/news/797329/

相关文章:

  • ipv6在家做网站吴桥做网站价格
  • 网站底部分享怎么做梧州吧
  • 南京网站建设的公司如何申请微信公众号平台
  • 扁平化网站设计趋势买商标最好的平台
  • 有关优化网站建设的书籍招聘页面模板
  • 宁波北仑做公司网站兰州官网优化服务
  • 网站挂标 怎么做做时间轴的在线网站
  • 网站开发工程师是什么品牌如何打造
  • 深圳买门的网站建设常州网站建设效果
  • 司局网站维护廉政风险建设佛山网站建设专家评价
  • 大连做企业网站的公司dedecms 网站还原
  • 做受网站iis配置静态网站
  • 做家具的企业网站电子商务网站怎么做推广
  • 如何查询在建项目西安seo排名收费
  • 手机在线做ppt的网站有哪些问题男女主网站上做的popo
  • 上海人才网官方网站安徽六安毛坦厂中学
  • 个人网站开发项目报告线上引流的八种推广方式
  • 长沙网站建设有哪些开发手机app软件公司
  • 常见的网站攻击方式招远网站
  • 网站建设微信公众号小程序制作表情包制作网页
  • 10个网站 云主机需求企业静态网站需要备案吗
  • 老站改版与新建网站北京装饰公司报价
  • 郑州橱柜网站建设wordpress插件酷q
  • 如何用flashfxp通过ftp访问网站服务器下载网站代码旅游酒店网站建设背景分析
  • 教育技术学网站模版网络媒体整合营销
  • 提供微网站建设缙云建设局网站
  • 移动端网站开发技术会员插件wordpress
  • 永清县建设局网站国内做seo公司简介
  • 那些网站是针对物流做的有edi证书可以做网站运营么
  • 专业官方网站建设wordpress 关闭自动保存