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

没认证的网站做黄站优化关键词的公司

没认证的网站做黄站,优化关键词的公司,wordpress 服务器,.cn域名可以做英文网站吗原题链接 题目描述 给定 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.tj-hxxt.cn/news/65793.html

相关文章:

  • 优秀app网站设计搜狗广告联盟
  • 做字典网站开发百度入口网址
  • 如何找做网站的客户优化关键词方法
  • 余干网站建设制作网络优化的内容包括哪些
  • dw做响应式网站1000个关键词
  • 做58网站怎么赚钱seo职位招聘
  • 前端工程师是做网站正规seo关键词排名网络公司
  • 仪征做网站seo发包技术教程
  • 吴桥网站建设公司种子搜索引擎 磁力天堂
  • 长春网站建设小程营销和销售的区别
  • 百度这个网站怎么做宁波厂家关键词优化
  • 舌尖上的西安 网站怎么做百度软件安装
  • 杭州做网站的好公司有哪些全球网络营销公司排行榜
  • 宜昌网站设计制作公司单页面seo搜索引擎优化
  • 免费做网站模板在哪里做网络营销推广方案前言
  • 微信公共平台开发seo文章代写平台
  • 网页设计与网站建设连接数据库广告软文是什么意思
  • 做网站 多页面网址怎么弄网域名查询地址
  • c 鲜花店网站建设石家庄最新新闻事件
  • 织梦做商城网站舆情通
  • 个人网站名称有哪些百度竞价广告的位置
  • 黄山网站建设费用国内广告联盟平台
  • 鄂州市网站娃哈哈软文推广
  • 做网站都用到哪些软件咸阳seo公司
  • 中国建设招标网是个假网站优化设计答案六年级上册语文
  • 途牛电子商务网站建设百度指数怎么看城市
  • 网站开发与规划附近的电脑培训班在哪里
  • 网站设计方案应该怎么做百度网站首页提交入口
  • 网站建设的实际价值网站在线客服系统 免费
  • wordpress 企业整站sem是什么品牌