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

医院网站如何备案/搜索百度app下载

医院网站如何备案,搜索百度app下载,那些网站可做国外零售,手机软件开发工具题意&#xff1a; 给出n&#xff08; 2<n<9) 个乱序的数组 要求拍成升序 每次 剪切一段加上粘贴一段算一次 拍成1 2 3 4 .。。n即可 求排序次数 典型的状态空间搜索问题 初始状态为输入 结束状态为升序 分析&#xff1a; 因为n最大为就 排列最多为9&#xff…

题意:  给出n( 2<=n<=9) 个乱序的数组  要求拍成升序  每次 剪切一段加上粘贴一段算一次  拍成1 2 3 4 .。。n即可     求排序次数

典型的状态空间搜索问题   初始状态为输入  结束状态为升序

 

分析: 因为n最大为就  排列最多为9!=362880个  虽软这个数字不是很大 但是每次剪切都可能不是一个数组 所以枚举量还要大大增加   所以肯定要优化

 

这里用到了迭代加深搜索: 最大次数为9   所以将次数从0开始枚举   直到首先找到一个最小的答案

迭代加深搜索其实和暴力算法没什么两样  但是重要的是找到启发函数(剪枝)  这个剪枝很重要  大大缩短时间

 

这题可得启发函数:   d为深度  h为不正确的数组  maxx为当前次数

可证明(见紫书)每一次操作  h最多减少三   本来是   d+h<=maxx 时可以成立  

现在有方程   3d+h>3maxx 时剪枝

 

启发函数就是和迭代加深搜索一起用 起到大量剪枝的作用

#include<bits/stdc++.h>
using namespace std;
#define N 9
int n,a[N];bool judge(void)
{for(int i=0;i<n-1;i++)if(a[i]>=a[i+1])return 0;return 1;
}int h(void)
{int cnt=0;for(int i=0;i<n-1;i++)if(a[i]+1!=a[i+1])cnt++;if(a[n-1]!=n)cnt++;return cnt;
}bool dfs(int d,int maxx)
{if(3*d+h()>3*maxx)return false;if(judge())return true;int olda[N],b[N];memcpy(olda,a,sizeof a);for(int i=0;i<n;i++)for(int j=i;j<n;j++){int cnt2=0;for(int k=0;k<n;k++)if(k<i||k>j)b[cnt2++]=a[k];for(int k=0;k<=cnt2;k++){int cnt=0;for(int p=0;p<k;p++)a[cnt++]=b[p];for(int p=i;p<=j;p++)a[cnt++]=olda[p];for(int p=k;p<cnt2;p++)a[cnt++]=b[p];if(dfs(d+1,maxx))return 1;memcpy(a,olda,sizeof a);}}return 0;
}int solve(void)
{if(judge())return 0;for(int maxx=1;maxx<=8;maxx++)if (dfs(0,maxx) ) return maxx;
}int main()
{int cas=0;while(scanf("%d",&n),n){for(int i=0;i<n;i++)scanf("%d",&a[i]);printf("Case %d: %d\n",++cas,solve());}
}

 

转载于:https://www.cnblogs.com/bxd123/p/10410149.html

http://www.lbrq.cn/news/761509.html

相关文章:

  • 最专业网站建设公/免费推广网站排行榜
  • 炫酷网站模板免费下载/安徽网络seo
  • 广东广东深圳网站建设/百度霸屏推广靠谱吗
  • 免费建立网站软件/企业网络规划与设计
  • 阿里巴巴国际站网站做销售方案/你对网络营销的理解
  • 网站设计建设公司需要什么资质/线上推广产品
  • 秦皇岛做网站优化价格/市场调研报告模板ppt
  • 潍坊哪家做网站做的最好/全球网站流量排名100
  • 怎样登网站/免费推广方式都有哪些
  • 公司网站开发与维护/成都网站建设制作公司
  • 什么网站可以做微传单/爱站网长尾词挖掘
  • 网站数据库模板下载/seo关键字优化价格
  • 企业网站内容建设 知乎/重庆网站排名公司
  • 广州注册公司流程及资料/账号seo是什么
  • 成为网站建设人员措施/营销渠道分为三种模式
  • 网站的图片怎么做/seo新手入门教程
  • 新商盟显示 检查网站开发错误呢/营销课程培训
  • python可以做的网站论文/超八成搜索网站存在信息泄露问题
  • 小程序维护费用一般多少钱/新乡seo推广
  • 顺德大良那里做网站好/交换友情链接吧
  • 做网站交互demo工具/店铺在百度免费定位
  • 鸡泽网站建设/外贸网站平台有哪些
  • 网站的标题符号/网络运营推广怎么做
  • 网站建设网络公/运营商大数据精准营销
  • 网站做的和别人一样违法吗/宁波seo软件
  • dede 如何做视频网站/百度电脑版网页
  • 厨之梦进口食品网站谁做的/深圳网站建设开发公司
  • 打名字就说你是什么做的网站/制作企业网站的公司
  • 武汉网站建设询搜点网络/网页设计一般用什么软件
  • 合规部对于网站建设的意见/中国大数据平台官网
  • 大数据项目_基于Python+hadopp的城市空气污染数据关联性可视化分析系统源码_基于机器学习的城市空气污染预测与分析系统的设计与实现
  • centos部署chrome和chromedriver
  • Mysql——如何做到Redolog崩溃后恢复的
  • 公司项目用户密码加密方案推荐(兼顾安全、可靠与通用性)
  • 三、非线性规划
  • linux_网络层-ip协议