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

有哪些企业可以做招聘的网站有哪些网站制作专业

有哪些企业可以做招聘的网站有哪些,网站制作专业,做网站哪家专业,如何针对你的网站做搜索优化原题链接 题目描述 给定 n 本书,编号为 1∼n。 在初始状态下,书是任意排列的。在每一次操作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。我们的目标状态是把书按照 1∼n 的顺序依次排列。求最少需要多少次操作。 输…

原题链接

题目描述

给定 n 本书,编号为 1∼n。
在初始状态下,书是任意排列的。在每一次操作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。我们的目标状态是把书按照== 1∼n 的顺序依次排列==。求最少需要多少次操作

输入格式
第一行包含整数 T,表示共有 T 组测试数据。
每组数据包含两行,第一行为整数 n,表示书的数量。
第二行为 n 个整数,表示 1∼n 的一种任意排列。
同行数之间用空格隔开。

输出格式
每组数据输出一个最少操作次数。
如果最少操作次数大于或等于 5 次,则输出 5 or more。
每个结果占一行。
数据范围1≤n≤15

样例
in:
3
6
1 3 4 6 2 5
5
5 4 3 2 1
10
6 8 5 3 4 7 2 9 1 10
out:
2
3
5 or more

算法

 IDA*: IDA* 算法,即迭代加深的 A* 算法
迭代加深:
不断加深搜索层数
例:while(depth<5&&!dfs(0,depth)) {depth++; }A*:估价函数:
估价函数需要满足:不大于实际步数
在最终状态下,每本书后面的书的编号应该比当前书多1。
每次移动最多会断开三个相连的位置,再重新加入三个相连的位置,因此最多会将3个错误的连接修正,
所以如果当前有 sum次操作。因此当前状态 u 的估价函数可以设计成 f(u)=sum/3;
如果当前层数加上 f(s)大于迭代加深的层数上限,则直接returnint f() {int sum = 0;for(int i = 0 ; i  < n -1 ; ++i) {if(a[i+1]!=a[i]+1) sum++;}return (sum+2)/3;
}if (depth + f() > max_depth) return false;

参考文献

作者:yxc
链接:题解

代码

#include<bits/stdc++.h>
using namespace std;
const int N = 20;
int a[N],t[5][N];
int n,T;
int f() {int sum = 0;for(int i = 0 ; i  < n -1 ; ++i) {if(a[i+1]!=a[i]+1) sum++;}return (sum+2)/3;
}
bool dfs(int depth, int max_depth)
{if (depth + f() > max_depth) return false;if (f()==0) return true;for(int len = 1; len <= n ; ++len) {for(int l = 0; l  + len - 1 < n; ++l) {int r = l + len - 1;for(int k = r + 1; k < n  ;++k) {memcpy(t[depth], a, sizeof a);int x = l;for(int y = r + 1; y <= k; ++y,++x) a[x] = t[depth][y];for(int y = l; y <= r; ++y,++x) a[x] = t[depth][y];if (dfs(depth + 1, max_depth)) return true;memcpy(a, t[depth], sizeof a);}}}return false;
}int main() {cin>>T;while(T--) {cin>>n;for(int i = 0 ; i < n ; ++i) cin>>a[i];int depth = 0;while(depth<5&&!dfs(0,depth)) {depth++; }if(depth==5) cout<<"5 or more\n";else cout<<depth<<endl;}
}

http://www.hkea.cn/news/768006/

相关文章:

  • 官方做任务网站网络营销公司注册找哪家
  • django做视频网站网络营销推广专家
  • 国外手做网站搜索引擎推广的关键词
  • 网站建设商标注册多少类目域名注册免费
  • 哪里有网站设计公司长沙网络公司最新消息
  • 试描述一下网站建设的基本流程百度怎么发布短视频
  • 我现在有域名怎么做网站搜索关键词热度
  • 海外如何 淘宝网站建设快速seo整站优化排行
  • 代还信用卡网站建设赣州seo顾问
  • 响应式网站建设推广开网店
  • 成都专业网站推广公司优化大师优化项目有
  • 怎么用wordpress搭建网站百度关键词排名点
  • 外挂网站模板域名搜索引擎入口
  • 手机网站开发 pdfseo搜索引擎优化工作内容
  • 上海中小网站建设洛阳seo博客
  • 南宁网站建设公司哪家专业搜索引擎优化包括
  • 新疆住房与建设厅网站新产品推广方式有哪些
  • 做网站站怎么赚钱网络营销模式有哪些?
  • 南通城市建设集团有限公司网站南京谷歌推广
  • 南通网站定制方案怎么查找关键词排名
  • 权大师的网站是哪个公司做的百度做个人简介多少钱
  • 烟台网站建设设计软文广告经典案例100字
  • 做微信用什么网站广州百度seo代理
  • 网站建设目标 优帮云跨境电商营销推广
  • 郑州华恩科技做网站怎么样竞价排名适合百度吗
  • flask做大型网站开发深圳seo博客
  • 合肥网站建设平台小程序怎么引流推广
  • 做网站被拘留免费找客源软件
  • 门户型网站建设百度seo快速提升排名
  • 印度做杂质的网站如何进行网络推广