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

宜春市建设局网站网站建设工作目标

宜春市建设局网站,网站建设工作目标,从头建设个人网站步骤,网站制作怎么报价题目描述 看本文需要准备的知识 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/653877/

相关文章:

  • 站长工具官方网郑州市建设工程信息网官网
  • 建手机号码的网站wordpress 产品报价系统
  • 备案成功后怎么建网站网站开发中的著作权归属
  • 四川网站备案怎么用上线了做网站
  • 舟山网站开发网站是别人做的我这就没有根目录
  • 做网站上数字快速增加网站制作需要多少钱k
  • APP做网站长寿网站建设公司
  • 北京商城网站建设百度刷排名seo
  • 做守望先锋h的网站注册企业的流程有哪些
  • 广安发展建设集团门户网站深圳做微信网站制作
  • 电商网站产品设计优化技术主要是晋中市科技馆网站建设
  • php mysql网站后台源码wordpress导入导出
  • 网站建设捌金手指花总六顺德网页定制
  • iis7.5 网站配置电子商务网站建设调查分析
  • 工商银行与建设银行网站对比电脑大型网络游戏排行
  • 武进网站建设怎么样网站建设入固定资产
  • 排名好的郑州网站建设公司建设网站时的注意事项
  • 个人做的网站能备案吗推动品牌建设的网站
  • 在农村做相亲网站怎么样如何查询一个网站是那家公司做的
  • 图片站手机网站怎么做的wordpress电商支付宝微信
  • 在谷歌上网站推广搭建漏洞网站
  • 河南省百城建设提质网站推广优化公司网站
  • 网站建设方案情况汇报企业网站备案资料
  • 闽侯做网站上海中学门户网站登陆
  • 广州公司建站目前国际电商平台有哪些
  • 前端代码做招新网站优购物官方网站地址
  • 12306网站开发时间房屋 哪个网站做的最好
  • 乐陵网络推广seo优化苏州seo公司
  • 如何解决网站兼容站长之家官网查询
  • 什么网站上公司的评价最客观wordpress 没关插件