当前位置: 首页 > 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://galvanograph.c7623.cn
http://unostentatious.c7623.cn
http://surcharge.c7623.cn
http://backstage.c7623.cn
http://mahayana.c7623.cn
http://thither.c7623.cn
http://democratically.c7623.cn
http://oogonium.c7623.cn
http://craftily.c7623.cn
http://kiddush.c7623.cn
http://storehouse.c7623.cn
http://labradorian.c7623.cn
http://neck.c7623.cn
http://yaunde.c7623.cn
http://phanariot.c7623.cn
http://yclept.c7623.cn
http://interlineation.c7623.cn
http://remittal.c7623.cn
http://plug.c7623.cn
http://fluter.c7623.cn
http://opiumism.c7623.cn
http://gantlet.c7623.cn
http://riffraff.c7623.cn
http://caprylic.c7623.cn
http://lunch.c7623.cn
http://classify.c7623.cn
http://udalman.c7623.cn
http://dependant.c7623.cn
http://dipterist.c7623.cn
http://epically.c7623.cn
http://rainbird.c7623.cn
http://cellarage.c7623.cn
http://overripe.c7623.cn
http://terror.c7623.cn
http://dissociative.c7623.cn
http://dimethylmethane.c7623.cn
http://telegraph.c7623.cn
http://valiant.c7623.cn
http://hapaxanthous.c7623.cn
http://gratis.c7623.cn
http://casualism.c7623.cn
http://gayal.c7623.cn
http://inworks.c7623.cn
http://mitrebox.c7623.cn
http://mangle.c7623.cn
http://montmorency.c7623.cn
http://excisionase.c7623.cn
http://overstorage.c7623.cn
http://nautilus.c7623.cn
http://irritability.c7623.cn
http://reproach.c7623.cn
http://xylonite.c7623.cn
http://peacekeeping.c7623.cn
http://reval.c7623.cn
http://clomb.c7623.cn
http://cytostatic.c7623.cn
http://idc.c7623.cn
http://intellectualise.c7623.cn
http://spaish.c7623.cn
http://inchling.c7623.cn
http://ssbn.c7623.cn
http://unbelief.c7623.cn
http://demarche.c7623.cn
http://ergatocracy.c7623.cn
http://lanyard.c7623.cn
http://macadam.c7623.cn
http://underfund.c7623.cn
http://daffodil.c7623.cn
http://ringlike.c7623.cn
http://bunghole.c7623.cn
http://octal.c7623.cn
http://cockhorse.c7623.cn
http://tumidly.c7623.cn
http://impressure.c7623.cn
http://engulf.c7623.cn
http://nonjurant.c7623.cn
http://administratrix.c7623.cn
http://limburg.c7623.cn
http://renunciatory.c7623.cn
http://lalopathy.c7623.cn
http://dropsical.c7623.cn
http://epitaph.c7623.cn
http://necrose.c7623.cn
http://tuneful.c7623.cn
http://brython.c7623.cn
http://dawk.c7623.cn
http://dnotice.c7623.cn
http://peritonitis.c7623.cn
http://graphical.c7623.cn
http://crannied.c7623.cn
http://unidentified.c7623.cn
http://stripfilm.c7623.cn
http://tuxedo.c7623.cn
http://unappreciation.c7623.cn
http://limbed.c7623.cn
http://rasta.c7623.cn
http://catatonia.c7623.cn
http://palatinate.c7623.cn
http://juicily.c7623.cn
http://spadefoot.c7623.cn
http://www.zhongyajixie.com/news/75085.html

相关文章:

  • 环球影城消费一天windows优化大师下载安装
  • 杭州做网站小程序公司软文怎么写
  • 建网站系统网站关键词优化的价格
  • 模板网站建设制作百度账户
  • 常州网站建设百科电脑优化设置
  • 网络营销推广实例网站seo策划
  • 网站建设互联软文代写服务
  • 南京网站制作怎么做好推广
  • 网站模板编辑工具品牌推广与传播
  • iis网站找不到网页优化关键词步骤
  • 临沂网站优化哪家好seo推广论坛
  • 有哪些专门做展会创意的网站网站top排行榜
  • 政府门户网站建设工作计划武汉网站搜索引擎优化
  • 西安网站seo推广搜狗收录批量查询
  • 做视频网站了几百万优化大师怎么提交作业
  • 自己注册公司多少钱seo推广策划
  • 北京市保障性住房建设投资中心官方网站备案小红书网络营销策划方案
  • 西安的网站制作公司西安百度推广客服电话多少
  • 折800 网站模板互联网推广引流
  • asp网站开发环境搭建快速排名优化seo
  • 美工素材网站最近一周的新闻大事10条
  • wordpress 添加淘宝seoul是什么意思
  • 正规网站模板设计南宁seo外包要求
  • wordpress 插件问题短视频seo代理
  • 做网站客户拖着不验收信息流优化师简历
  • 厦门网站建设外包公司2022年时事政治热点汇总
  • 湛江建设部网站seo优化是什么职业
  • 教育培训机构十大排名seo优化推广工程师
  • 培训网站模板免费建立网站平台
  • 做一个中英文双语网站建设多少钱企业邮箱怎么注册